1つのXMLドキュメントにPHPスクリプトをマージしたいXMLのデータソースが2つあります。
最初のソースXMLドキュメント
<book>
<id>1</id>
<title>Republic</title>
</book>
2番目のソースXMLドキュメント
<data>
<author>Plato</author>
<language>Greek</language>
</data>
2つを組み合わせて
<book>
<id>1</id>
<title>Republic</title>
<author>Plato</author>
<language>Greek</language>
</book>
しかし、私が得るのは
<book>
<id>1</id>
<title>Republic</title>
<data>
<author>Plato</author>
<language>Greek</language>
</data></book>
これは私のコードです
$first = new DOMDocument("1.0", 'UTF-8');
$first->formatOutput = true;
$first->loadXML(firstXML);
$second = new DOMDocument("1.0", 'UTF-8');
$second->formatOutput = true;
$second->loadXML(secondXML);
$second = $second->documentElement;
$first->documentElement->appendChild($first->importNode($second, TRUE));
$first->saveXML();
$xml = new DOMDocument("1.0", 'UTF-8');
$xml->formatOutput = true;
$xml->appendChild($xml->importNode($first->documentElement,true));
return $xml->saveXML();