Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-删除xml元素但保留子元素_Php_Xml_Domdocument - Fatal编程技术网

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

php-删除xml元素但保留子元素,php,xml,domdocument,Php,Xml,Domdocument,我有这个xml结构 <root> <child id="1"> <child id="2" /> <child id="3" /> <child id="4"> <child id="5" /> </child> <child id="6" /> </child> </root> 现在,我需要去掉“c

我有这个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的子对象,如下所示:

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

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

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

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

可能重复的(用XML等价物替换load/saveHTML,并针对您所追求的内容调整选择查询)可能重复的(用XML等价物替换load/saveHTML,并针对您所追求的内容调整选择查询)