在Firefox中使用javascript删除XML节点

时间:2009-12-06 21:31:03

标签: javascript xml

我尝试使用Javascript删除XML文件中的节点。使用过的浏览器是Firefox。我到达了我想成功删除的节点,然后我尝试 delNode.ParentNode.RemoveChild(delNode) 但当我回到硬盘上的xml文件时,节点仍在那里。我需要删除整个节点(不仅仅是孩子)。如果有人可以指导我做什么,我会非常感激;) 感谢

2 个答案:

答案 0 :(得分:1)

那应该删除delNode。你收到错误了吗? delNode.parentNode.removeChild(delNode)的结果是什么?我一直做同样的事情,它对我有用。

对不起,我错过了将其写回文件的部分。使用nsiFile执行此操作并chrome:// url。为了利用这些东西,您可能需要使用名为“chrome”的目录创建一个目录,该目录将包含您的脚本chrome.manifest文件。

答案 1 :(得分:0)

感谢您的帮助。我找不到在javascript中更改文件内容的方法,所以我使用PHP。我只想删除xml activity1.xml 中的第一个节点。这是代码:

$xdoc = new DomDocument;
$xdoc->Load('images\activity\activity1.xml');
$xdoc->documentElement->removeChild($xdoc->documentElement->childNodes->item(1));
$xdoc->save('images\activity\activity1.xml');

它只删除第一个节点,无论它有什么子节点;)