XPath и PHP: ничего не работает должным образом
Вот мой код:
$XML = xpath('./item[1]/name'));
Ничего особенного: я пытаюсь извлечь некоторые данные черезXPath
, Путь должен быть строкой для разработки динамической программы, которая загружает свои данные изXML
конфигурационный файл.
При использовании доступа к объекту PHP, как$objSimpleXML->items->item[0]['id']
все отлично работает НоXPath
подход не очень работает. Код выше генерирует следующий вывод:
Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 123
)
[name] => Item 1
)
)
- - - - - - -
Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 456
)
[name] => Item 2
)
)
- - - - - - -
Array
(
[0] => SimpleXMLElement Object
(
)
)
Я согласен с первым выводом. Но во втором выводе вместо атрибута возвращается весь элемент. Зачем? И последний список пуст вместо названия контента?