1
Ist die getElementsByTagName Funktion in der Lage, die Kinder als XML-Blob zurückgeben?PHP DOMDocument getElementsByTagName Rückgabe Raw XML
Ist die getElementsByTagName Funktion in der Lage, die Kinder als XML-Blob zurückgeben?PHP DOMDocument getElementsByTagName Rückgabe Raw XML
DOMDocument::getElementsByTagName()
geben Sie eine DOMNodeList
Instanz zurück. Sie können die DOMNode
s, die darin enthalten ist, iterieren, indem Sie DOMDocument::saveXML()
verwenden, um das rohe XML mit einer Zeichenfolge zu verketten.
<?php
$a = '<root>
<prueba>
<testtag value="1"/>
</prueba>
<notprueba>
<testtag value="1"/>
</notprueba>
<prueba>
<testtag value="2"/>
</prueba>
</root>';
$doc = new DOMDocument;
$doc->loadXML($a);
$x = new DOMXPath($doc);
$nodes = $doc->getElementsByTagName("prueba");
$xml = "";
foreach ($nodes as $node) {
$xml .= $doc->saveXML($node);
}
var_dump(htmlentities($xml));
Es gibt eine Liste Knoten - nicht sicher, was Sie wollen, wenn Sie sagen, ein ‚XML-Blob‘ –