2017-11-16 10 views

답변

1

DOMDocument::getElementsByTagName()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