📅  最后修改于: 2023-12-03 15:37:25.805000             🧑  作者: Mango
在 PHP 中操作 XML 是一项常见的任务。有时候,在我们的 XML 文档中,需要删除一些元素。本文将介绍在 PHP 中从 XML 中删除元素的方法。
以下是从 XML 中删除元素的步骤:
simplexml_load_file()
函数加载 XML 文件并将其转换为一个对象。$xml = simplexml_load_file('file.xml');
$xml
对象中的 xpath()
方法选择要删除的元素。使用 XPath 表达式查找元素。$toDelete = $xml->xpath('/root/child');
上面的代码选择名为 child
的元素,它是 root
元素的子元素。
unset()
函数从 XML 对象中删除元素。unset($toDelete[0]);
上面的代码删除了 toDelete
数组的第一个元素,即 XML 对象中选定的元素。
asXML()
方法将修改后的 XML 对象保存回 XML 文件。$xml->asXML('file.xml');
$xml = simplexml_load_file('file.xml');
$toDelete = $xml->xpath('/root/child');
unset($toDelete[0]);
$xml->asXML('file.xml');
在 PHP 中从 XML 中删除元素需要使用 simplexml_load_file()
函数加载 XML 文件,然后使用 $xml->xpath()
方法选择要删除的元素,使用 unset()
函数从 XML 对象中删除元素,最后使用 $xml->asXML()
方法将修改后的 XML 对象保存到 XML 文件中。