2017-11-16 2 views

Antwort

1

DOMDocument::getElementsByTagName() geben Sie eine DOMNodeList Instanz zurück. Sie können die DOMNodes, 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)); 

Demo