как разобрать xml со многими корнями в переполнении стека

Я хочу прочитать 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); но это не работает

Спасибо за помощь.

-2

Решение

Вы можете манипулировать строкой и разбивать их на отдельные 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 совпадают)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]