2012-02-29 6 views
2

두 개의 SimpleXML 객체가 있습니다. 하나의 객체를 다른 객체의 자식 요소로 추가하려면 어떻게합니까?SimpleXML에 SimpleXML 노드 추가

addChild 메서드로는이 값을 문자열로 변환하기 때문에이 방법을 사용할 수 없습니다.

답변

3

SimpleXML과 DOM을 동일한 데이터에서 병렬로 사용할 수 있다는 것을 알았습니다. 나는 많은 수의 매뉴얼 페이지를 읽어야했다. 결국이 솔루션을 찾았습니다.

$dom_doc = dom_import_simplexml($node1)->ownerDocument; 
$dom_node2 = dom_import_simplexml(new SimpleXMLElement($node_str)); 
$node2 = $dom_doc->importNode($dom_node2, TRUE); 
$node_parent = $dom_doc->getElementsByTagName('Name-of-adding-point'); 
$node_parent->item(0)->appendChild($node2); 

재미있는 점은 동일한 데이터에서 SimpleXML과 DOM을 동시에 사용할 수 있다는 것입니다. 항상 앞으로와 바흐로 전환 할 필요가 없습니다. 자세한 내용은 http://au.php.net/manual/en/function.dom-import-simplexml.php#89402을 참조하십시오.