使用PHP:需要删除所有匹配的XML节点

时间:2011-03-30 18:56:28

标签: php xml

每个人,

为简单而道歉。当我在C#和SQL Server上更加舒服时,我正在使用PHP和XML进行快速的一次性操作。

我有一个类似于这样的XML文件:

<items>
    <item>
         <name>Item A</name>
         <sort>2</sort>
    </item>

    <item>
         <name>Item B</name>
         <sort>3</sort>
    </item>

    <item>
         <name>Item C</name>
         <sort>1</sort>
    </item>
</items>

我需要删除所有排序节点,对此:

<items>
    <item>
         <name>Item A</name>
    </item>

    <item>
         <name>Item B</name>
    </item>

    <item>
         <name>Item C</name>
    </item>
</items>

应该很简单吧?

1 个答案:

答案 0 :(得分:0)

是......

$xml = simplexml_load_file('test.xml');
foreach($xml->item as $item) {
        unset($item->sort);
}
echo $xml->asXml();

在我看来,测试这个... simplexml更容易。然后,您可以将“$ xml-&gt; asXML()”写入您的文件。