【问题标题】:php - remove xml element but keep childrenphp - 删除 xml 元素但保留子元素
【发布时间】:2016-09-13 13:30:28
【问题描述】:

我有这个 xml 结构

<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>

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

【问题讨论】:

标签: php xml domdocument


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多