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
        (
        )

)

Я согласен с первым выводом. Но во втором выводе вместо атрибута возвращается весь элемент. Зачем? И последний список пуст вместо названия контента?

Ответы на вопрос(2)

Ваш ответ на вопрос