php - 删除xml元素但保留孩子

时间:2016-09-13 13:30:29

标签: php xml domdocument

我有这个xml-structure

<root>
    <child id="1">
        <child id="2" />
    <child id="3" />
    <child id="4">
      <child id="5" />
    </child>
    <child id="6" />
  </child>
</root>

现在我需要删除“child id = 1”,但保留其子项为root的子项,如下所示:

<root>
  <child id="2" />
  <child id="3" />
  <child id="4">
    <child id="5" />
  </child>
  <child id="6" />
</root>

我尝试过导入/克隆元素但是没有得到我想要的结果。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用SimpleXML扩展。 您可以迭代XML,然后检查要删除的节点,例如: if(child [id] = 1)   removeChild之($ objXML);