php DOMElement appendChild不需要的嵌套

时间:2013-07-26 14:48:00

标签: php domdocument nested appendchild

我想要一个给定xml节点中的xml节点列表。下面的代码示例应该这样做吗? (但没有)

$doc= new DOMDocument("1.0", "UTF-8");
$rootel = $doc->createElement("drobj");

$el1 = $doc->createElement("el1");
$rootel->appendChild($el1);

$el2 = $doc->createElement("el2");
$rootel->appendChild($el2);

$doc->appendChild($rootel);

$doc->saveXML();

结果是

<drobj>
  <el1>
    <el2></el2>
  </el1>
</drobj>

我期待

<drobj>
  <el1></el1>
  <el2></el2>      
</drobj>

1 个答案:

答案 0 :(得分:0)

$doc= new DOMDocument("1.0", "UTF-8");
$rootel = $doc->createElement("drobj");

$el1 = $doc->createElement("el1");
$rootel->appendChild($el1);

$el2 = $doc->createElement("el2");
$rootel->appendChild($el2);

$doc->appendChild($rootel);

$doc->save("test.xml");

这完全没问题。我测试了它。

我唯一改变的是将xml保存到文件的最后一行。