删除XML元素,但保留子元素


remove xml element but keep children

我有这个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>
  <child id="2" />
  <child id="3" />
  <child id="4">
    <child id="5" />
  </child>
  <child id="6" />
</root>

我已经尝试导入/克隆元素,但没有得到我想要的结果。有人能帮忙吗?

使用SimpleXML扩展。你可以迭代XML,然后检查你想要删除的节点,例如:If (child[id] = 1)作用是:美元objXML);