【发布时间】:2013-11-09 15:48:04
【问题描述】:
如何删除子节点的父节点,但保留所有子节点?
XML 文件是这样的:
<?xml version='1.0'?>
<products>
<product>
<ItemId>531<ItemId>
<modelNumber>00000</modelNumber>
<categoryPath>
<category><name>Category A</name></category>
<category><name>Category B</name></category>
<category><name>Category C</name></category>
<category><name>Category D</name></category>
<category><name>Category E</name></category>
</categoryPath>
</product>
</products>
基本上,我需要删除 categoryPath 节点和类别节点,但将所有名称节点保留在产品节点内。我的目标是这样的文件:
<?xml version='1.0'?>
<products>
<product>
<ItemId>531<ItemId>
<modelNumber>00000</modelNumber>
<name>Category A</name>
<name>Category B</name>
<name>Category C</name>
<name>Category D</name>
<name>Category E</name>
</product>
</products>
是否有 PHP 内置函数来执行此操作?任何指针都将不胜感激,我只是不知道从哪里开始,因为有很多子节点。
谢谢
【问题讨论】: