要使用PHP解析具有多个根元素的XML,可以使用DOM扩展来处理。下面是一个简单的示例:
// 创建一个新的 DOM Document
$doc = new DOMDocument();
// 创建一个新的根节点
$root = $doc->createElement('root');
// 创建一个新的根节点
$child = $doc->createElement('child');
// 将新的根节点添加到现有根节点中
$root->appendChild($child);
// 将新的根节点添加到文档中
$doc->appendChild($root);
// 解析 XML 文档
$xml = $doc->saveXML();
// 使用 PHP 解析 XML
$parser = new DOMDocument();
$parser->loadXML($xml);
// 获取根节点
$root = $parser->documentElement;
// 获取根节点的子节点
$child = $root->firstChild;
// 输出根节点和子节点的值
echo $root->nodeValue . ' ' . $child->nodeValue;
这个示例中,我们创建了一个新的DOMDocument对象,然后创建了一个根节点<root>
和一个子节点<child>
。我们将子节点添加到根节点中,然后将新的根节点添加到文档中。最后,我们解析XML文档并使用PHP解析XML。我们获取根节点和子节点的值,并将它们输出。
需要注意的是,在解析具有多个根元素的XML时,每个根节点都必须有一个父节点。因此,在上面的示例中,我们为每个根节点创建了一个父节点。如果XML文档中没有父节点,则无法正确地解析XML。