Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_Dom - Fatal编程技术网

Php 是否删除多个具有属性的xml注释?

Php 是否删除多个具有属性的xml注释?,php,xml,dom,Php,Xml,Dom,我有这个密码 $doc = new DOMDocument; $doc->load('Clans/' . $_POST['s']); $thedocument = $doc->documentElement; //this gives you a list of the messages $list = $thedocument->getElementsByTagName('member'); foreach($_POST['delete_unit'] as $unit_

我有这个密码

$doc = new DOMDocument; 
$doc->load('Clans/' . $_POST['s']);

$thedocument = $doc->documentElement;

//this gives you a list of the messages
$list = $thedocument->getElementsByTagName('member');
foreach($_POST['delete_unit'] as $unit_id){
$nodeToRemove = null;
foreach ($list as $domElement){
  $attrValue = $domElement->getAttribute('id');
  if ($attrValue == $unit_id) {
    $nodeToRemove = $domElement; //will only remember last one- but this is just an example :)
  }
}
}

//Now remove it.
if ($nodeToRemove != null)
$thedocument->removeChild($nodeToRemove);

$doc->saveXML('Clans/' . $_POST['s']);
POST['delete_unit']是ID数组 为什么这样做不起作用,或者有更好的方法吗


错误代码PHP可捕获致命错误:传递给DOMDocument::saveXML()的参数1必须是DOMNode的实例,字符串在最后一行中给出,我想您正在查找

file_put_contents('Clans/' . $_POST['s'], $doc->saveXML());
如果未传递任何参数,则以字符串形式返回完整文档


您还需要研究清理表单输入

在最后一行,我想你在找

file_put_contents('Clans/' . $_POST['s'], $doc->saveXML());
如果未传递任何参数,则以字符串形式返回完整文档


您还需要研究清理表单输入

得到的错误是什么?PHP可捕获的致命错误:传递给DOMDocument::saveXML()的参数1必须是DOMNode的实例,字符串包含'Clans/'$_POST['s']?是档案吗?您是否试图在其中保存您的新XML?$\u POST['s']是我正在编辑的XML文件。您遇到了什么错误?PHP可捕获的致命错误:传递给DOMDocument::saveXML()的参数1必须是DOMNode的实例,字符串包含“Clans/”$_POST['s']?是档案吗?你想在里面保存新的XML吗?$\u POST['s']是我要编辑的XML文件