Я пытаюсь выполнить простой поиск xpath, используя файл XML из HTTP POST. Я рвал на себе волосы, так как это должно сработать!! Все, что я нашел до сих пор, является результатом пространства имен, но у меня нет пространства имен в этом XML.
<?xml version="1.0" encoding="UTF-8"?>
<foo>
<bar>
<name>Frank</name>
</bar>
</foo>
Вот простой код, который я использую.
$xml = new SimpleXMLElement(file_get_contents("php://input");
print_r($xml->xpath("//FOO/bar/name"));
Это дает мне пустой массив!
Array
(
[0] => SimpleXMLElement Object
(
)
)
Если я просто делаю print_r($xml->xpath("//foo"));
, я вижу, что у него есть данные, но как только я пытаюсь получить значение имени, я ничего не получаю. :(
Array
(
[0] => SimpleXMLElement Object
(
[bar] => SimpleXMLElement Object
(
[name] => Frank
)
)
)
В чем дело?? Спасибо!!