-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в lj_ru_webdev

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 07.06.2005
Записей:
Комментариев:
Написано: 13


PHP xpath (Фильтр по Субэлементам) РЕШЕНО

Пятница, 07 Апреля 2017 г. 13:11 + в цитатник
Как по значению текста получить Importcode (Который находиться на уровень выше текста)
Т.е. нужно отобрать элемент по свойствам детей

Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 5900
[version] => 1_1
)

[ImportCode] => 111
[Name] => SimpleXMLElement Object
(
[Text] => Array
(
[0] => аааааааааа
[1] => ббббббббббббб
[2] => вввввввввв
)

)

[OrderBy] => 0
[ResourceKey] => System.LookupValue.EconomicActivityType[Growing of cereals (except rice), leguminous crops and oil seeds]
[TypeId] => 5899
)

[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 5901
[version] => 1_1
)

[ImportCode] => 222
[Name] => SimpleXMLElement Object
(
[Text] => Array
(
[0] => ггггггггг
[1] => ддддддддд
[2] => ееееееееее
)

)

[OrderBy] => 0
[ResourceKey] => System.LookupValue.EconomicActivityType[Growing of rice]
[TypeId] => 5899
)

[2] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 5902
[version] => 1_1
)

[ImportCode] => 333
[Name] => SimpleXMLElement Object
(
[Text] => Array
(
[0] => ёёёёёёёёёёёё
[1] => жжжжжжжжжжж
[2] => зззззззззззз
)

)

)

По тексту фильтруется легко
xml->xpath('/Name[Text="ддддддддд"]');

Но тогда получается следующее.
Array
(
[0] => SimpleXMLElement Object
(
[Text] => Array
(
[0] => ггггггггг
[1] => ддддддддд
[2] => ееееееееее
)

)

)

А как получить ImportCode ?
Без перебора - а то массив огромный

UPD: нашел
xml->xpath('/Name[Text="ддддддддд"]/parent::node()');

https://ru-webdev.livejournal.com/3309716.html


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку