Я пытаюсь прочитать соответствующие узлы в следующей строке XML, чтобы наконец отобразить:
flerror: 0
Сообщение из каталога: эхо-запросы отправляются 11 сервисам!
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member><name>flerror</name><value><boolean>0</boolean></value></member>
<member><name>message</name><value><string>Pings being forwarded to 11 services!</string></value></member>
</struct>
</value>
</param>
</params>
</methodResponse>
Я попытался использовать:
$doc = new DOMDocument();
$doc->loadXML($xmlString);
$value = $doc->getElementsByTagName("value");
$value = $value->item(0)->nodeValue;
и получил:
<br>flerror0<br>
messagePings being forwarded to 11 services!
Затем я могу использовать функции синтаксического анализа строк, чтобы отделить строки, но что мне нужно более чистое решение.
Какие-либо предлагаемые улучшения, которые, возможно, позволят избежать дополнительного анализа строки?
Спасибо!