PHP DOM xml birleştirme

0 Cevap php

i başka bir PHP DOMDocument birleştirmek istiyorum ..

//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);

Giriş / çıkış böyle olmalıdır:

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

belki importNode değil iyi bir seçim olabilir? Ben yanlış ne yapıyorum .. özyineli çağrı sorunlarını önlemek için umut Yani çünkü kullanılan cloneNode? Yardımlarınız için teşekkürler!

0 Cevap