там структура вообще нелогичная
последних 2 элемента item вне родительского item
думаю имеет смысл прогонять циклом искать item, а после если в нем есть еще item, то брать его, если нет, то брать этот более верхнего уровня
16. Panoptik - 22 Ноября, 2012 - 22:18:11 - перейти к сообщению
17. jromka - 22 Ноября, 2012 - 22:31:23 - перейти к сообщению
хм....завтра пойду к начальству по этому вопросу
18. Panoptik - 22 Ноября, 2012 - 22:48:13 - перейти к сообщению
там довольно понятная структура
есть общее количество административніх единиц 36
каждая из них - это внешний узел item
потом идут его атрибуты(по моему мнению глава всего этого) и после них общее количество подчиненных подразделений и далее соответствующее число элементов - итемы вложенные в родительский
вот и вся структура
просто не могу понять что именно вы хотите извлечь оттуда, различать представителя родительского элемента от дочерних или слить их в единую сущность?
есть общее количество административніх единиц 36
каждая из них - это внешний узел item
потом идут его атрибуты(по моему мнению глава всего этого) и после них общее количество подчиненных подразделений и далее соответствующее число элементов - итемы вложенные в родительский
вот и вся структура
просто не могу понять что именно вы хотите извлечь оттуда, различать представителя родительского элемента от дочерних или слить их в единую сущность?
19. jromka - 22 Ноября, 2012 - 22:49:38 - перейти к сообщению
слить все оттуда
20. Panoptik - 22 Ноября, 2012 - 22:51:39 - перейти к сообщению
что значит слить? есть предложение добавить атрибут для главенствующего лица, а всё остальное будет таким же
минут 20 и будет всё пучком
минут 20 и будет всё пучком
21. jromka - 22 Ноября, 2012 - 22:56:43 - перейти к сообщению
вывести все оттуда ) что не понятно то )
22. caballero - 22 Ноября, 2012 - 23:14:25 - перейти к сообщению
Цитата:
вывести все оттуда ) что не понятно то )
непонятно зачем ты вообще в програмирование полез. Носил бы дальше бананки на базаре.
Нельзя просто вывести
надо понимать что вывести
в каком виде
в какой последовательности
Хочешь кашу из данных - проще простого - прибил xml тэги регуляркой и все дела.
А дальше что c этим делать.
23. Panoptik - 22 Ноября, 2012 - 23:14:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $source = 'source.xml';
- //print_r($xml);
- foreach($xml as $k => $elem) {
- if($k == 'item') {
- $mainnode['main'] = 1;
- foreach($elem as $knode => $elemnode) {
- if($knode == 'item') {
- $node['main'] = 0;
- foreach($elemnode as $key => $value) {
- $node[$key] = (string)$value;
- }
- $r[] = $node;
- } elseif($knode != 'total') {
- $mainnode[$knode] = (string)$elemnode;
- }
- }
- }
- }
- echo '<pre>';
- echo '</pre>';
вот преобразование в линейный массив группированный по регионам, можно конечно и в один всё запихнуть. но намек есть, а дальше карты в руки вам