Я хочу извлечь некоторые данные из xml.Как получить текстовый узел из xml
У меня есть этот XML:
<root>
<p>Some text</p>
<p>Even more text</p>
<span class="bla bla">
<span class="currency">EUR</span> 19.95
</span>
</root>
и затем я запускаю этот PHP код
$xml = simplexml_load_string($xmlString);
$json = json_encode($xml);
$obj = json_decode($json);
print_r($obj);
и результат:
stdClass Object
(
[p] => Array
(
[0] => Some text
[1] => Even more text
)
[span] => stdClass Object
(
[@attributes] => stdClass Object
(
[class] => bla bla
)
[span] => EUR
)
)
Как получить недостающую строку " 19,95" ?
Хотя это включает в себя некоторые аккуратные трюки с XPath, это массовое переполнение для описанной задачи. SimpleXML вообще не имеет проблем с этим XML, за исключением неполного вывода 'print_r'. – IMSoP