使用 PHP 的 SimpleXML 删除具有属性的特定子元素
在 SimpleXML 中,使用 unset() 直接删除子元素可能效果不佳。要消除具有特定属性的特定子元素(例如 id 为“A12”的元素),请考虑使用 DOM 扩展。
使用 DOM 的解决方案
示例代码
$data = '<data><seg>
输出
<?xml version="1.0"?> <data><seg>
XPath 替代方案
或者,使用 XPath 简化节点选择,如以下代码所示:
$segs = $doc->xpath('//seq[@id="A12"]'); if (count($segs) >= 1) { $seg = $segs[0]; } // Removal procedure as described above
以上是如何使用 PHP 删除 SimpleXML 中具有给定属性的特定子元素?的详细内容。更多信息请关注PHP中文网其他相关文章!