【问题标题】:php DOMElement appendChild unwanted nestingphp DOMElement appendChild 不需要的嵌套
【发布时间】:2013-07-26 14:48:00
【问题描述】:

我想要给定 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>

【问题讨论】:

    标签: php domdocument nested appendchild


    【解决方案1】:
    $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 保存到文件的最后一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2014-11-25
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      相关资源
      最近更新 更多