1
getElementsByTagName 함수는 자식을 XML blob로 반환 할 수 있습니까?PHP DOMDocument getElementsByTagName 원시 XML을 반환
getElementsByTagName 함수는 자식을 XML blob로 반환 할 수 있습니까?PHP DOMDocument getElementsByTagName 원시 XML을 반환
DOMDocument::getElementsByTagName()
DOMNodeList
인스턴스를 반환하십시오. DOMDocument::saveXML()
을 사용하여 원시 XML을 문자열로 연결하여 계속 유지하면서 DOMNode
s에 포함 된 내용을 반복 할 수 있습니다.
<?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));
그것은 노드 목록을 반환 - 당신이 원하는 것을 확실하지 당신이 'XML의 덩어리'를 말할 때 –