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
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-