如何根据节点值使用php删除xml中的元素[重复]
Posted
技术标签:
【中文标题】如何根据节点值使用php删除xml中的元素[重复]【英文标题】:How to remove the element in xml using php depending on their node values [duplicate] 【发布时间】:2013-12-02 23:21:33 【问题描述】:<?xml version="1.0"?>
<rights>
<visitor>
<user>updateUsers</user>
<user>deleteUsers</user>
<user>createUsers</user>
<user>readUsers</user>
</visitor>
</rights>
这是我正在使用的 xml 文件。我想根据它们的值删除节点。例如,如果用户希望我删除 updateUsers 的条目,那么我可以删除具有 updateUsers 值的<user>
。
我想用php来做。
这是我的脚本
$xmlobj=simplexml_load_file($xmlpath);
foreach($xmlobj->$owner[0]->children() as $mychild)
$childvalues[]=$mychild;
foreach($childvalues as $values)
if($userentry==$values)
//code to remove that node
我对此感到震惊。非常感谢您的帮助
【问题讨论】:
看看这个问题***.com/questions/262351/…的第12个答案。 【参考方案1】:从父节点中移除子元素。
PHP Simple XML remove all Children
【讨论】:
以上是关于如何根据节点值使用php删除xml中的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何获取具有相同名称的元素并根据 XSLT 中的子节点值对它们进行排序