Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 - Fatal编程技术网

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

使用PHP:需要删除所有匹配的XML节点,php,xml,Php,Xml,各位, 抱歉这么简单。当我对C#和SQL Server更熟悉时,我会一次性使用PHP和XML 我有一个XML文件,看起来像这样: <items> <item> <name>Item A</name> <sort>2</sort> </item> <item> <name>Item B</name>

各位,

抱歉这么简单。当我对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>

项目A
2.
B项
3.
项目C
1.
我需要删除所有排序节点,以便:

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

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

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

项目A
B项
项目C
应该很简单吧

是的

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

测试这个。。在我看来,simplexml更容易。然后将“$xml->asXML()”写入文件

谢谢戈登的复制件。除了那篇之外,我一定读过所有的帖子。很抱歉重复了,希望有需要的人能看到。谢谢你的快速回答。Gordon的链接作为副本在我的实例中完全按照需要工作。没问题,我还用simplexml更新了我的答案。它确实有效我更喜欢这个。再次感谢!