2017-11-16 11 views

答えて

1

DOMDocument::getElementsByTagName()返信a DOMNodeListインスタンス。 DOMDocument::saveXML()を使用して、生のXMLを文字列に連結したままにして、DOMNodesを反復することができます。

<?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

関連する問題