Я хочу прочитать XML, но у этого XML много корней в одном XML:
[obtenerResult] =>
<?xml version="1.0" encoding="utf-8"?>
<node1>
<node2></node2>
</node1>
<?xml version="1.0" encoding="utf-8"?>
<node4>
<node5></node5>
</node4>
Как можно читать узлы с помощью Simplexml на PHP.
я попробую $rXML=simplexml_load_string($result->obtenerResult->node4);
но это не работает
Спасибо за помощь.
Вы можете манипулировать строкой и разбивать их на отдельные XML-документы, а также проходить итерации по каждому документу отдельно
$result = '<?xml version="1.0" encoding="utf-8"?><node1><node2></node2></node1><?xml version="1.0" encoding="utf-8"?><node4><node5></node5></node4>';
$header = '<?xml version="1.0" encoding="utf-8"?>'; // Where to split the XML
foreach(array_filter(explode($header,$result)) as $xmlDocument)
{
$xmlDocument = $header . $xmlDocument; // Restore the header
var_dump($xmlDocument); // Work with each XML document here
}
(В этом коде предполагается, что заголовки XML совпадают)
Других решений пока нет …