将xml对象添加到另一个xml对象php中

时间:2012-01-20 09:25:10

标签: php xml

我有一个像这样的xml对象

$obj = simplexml_load_file('/path/to/file.xml');

我也创建了一个

$createdObj = new SimpleXMLElement("<testing></testing>");

我想要的是将$ obj放入$ createdObj

所以我得到了

<testing>
  <fromobj></fromobj>
</testing>

1 个答案:

答案 0 :(得分:2)

尝试:

$createdObj->{$obj->getName()}[] = $obj;

参考:http://www.php.net/manual/simplexmlelement.addchild.php#105158


DOM - 示例(支持任意数量的子节点):

$doc1 = new DomDocument;
$doc1->load('test.xml');

$doc2 = new DomDocument();
$createdObj = $doc2->appendChild($doc2->createElement('testing'));

$createdObj->appendChild(
  $doc2->importNode($doc1->documentElement, true)
);

echo $doc2->saveXml();