这样写就出错了:
$doc->documentElement->RemoveChild($xpath->query('/Diary/Of[@Id='.Intval($_GET["Id"]).']')->item(0));但是,这样却删除成功了?????
$doc->documentElement->RemoveChild($xpath->query('/All/Source/Diary/Of')->item(0));

解决方案 »

  1.   

    为什么有个@???我没有深入研究PHP处理XML,只有以前写过的代码
    用DOMXPath查询时,根是用“//”表示的。$xpath->query('//Diary/Of[@Id='.Intval($_GET["Id"]).']')->item(0)
      

  2.   

    昨天写反了!!真不好意思!!
    这样就出错
    $doc->documentElement->RemoveChild($xpath->query('/All/Source/Diary/Of[@Id='.Intval($_GET["Id"]).']')->item(0)); 这样不会
    $doc->documentElement->RemoveChild($xpath->query('/All/Source')->item(0));