【发布时间】:2011-05-10 07:38:09
【问题描述】:
我想将一个 PHP DOMDocument 合并到另一个..
//this creates the DOM which will be imported
function element_index(..)
{
$skrit=new DOMDocument();
$skrit->loadXML('<krits:kriti xmlns:krits="http://test.de/krits">..</krits:kriti>');
return $skrit;
}
function crawl_xml($element)
{
//thats the line where to get the result and merge
$skrit=element_index(..);
$temp3=$skrit->documentElement->cloneNode(true);
$element->appendChild($xpIn->importNode($temp3));
}
//thats how i start the recurisve walking through Nodes
$xpIn = new DOMDocument();
crawl_xml($xpIn->firstChild);
输入/输出应该是这样的:
<!--input-->
<all><one/></all>
<!--input new to add-->
<krits:kriti xmlns:krits="http://test.de/krits">..</krits:kriti>
<!--ouput-->
<all><krits:kriti xmlns:krits="http://test.de/krits">..</krits:kriti><one><krits:kriti xmlns:krits="http://test.de/krits">..</krits:kriti></one></all>
也许 importNode 可能不是一个好的选择?我使用的 cloneNode 是因为我希望避免递归调用出现问题。那么我做错了什么?感谢您的帮助!
【问题讨论】: