如何根据节点值使用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 值的&lt;user&gt;。 我想用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中的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中删除 XML 的节点 [重复]

如何获取具有相同名称的元素并根据 XSLT 中的子节点值对它们进行排序

如何根据条件从 XML 中删除节点?

在 XML 中查找重复值并在 XSL 中删除节点

如何根据 XML 节点中的记录在 PHP 中编辑大型 XML 文件

php数组元素值的修改和删除问题