【发布时间】:2009-12-06 21:31:03
【问题描述】:
我正在尝试使用 Javascript 删除 XML 文件中的节点。使用的浏览器是火狐。我到达我想成功删除的节点,然后我尝试 delNode.ParentNode.RemoveChild(delNode) 但是当我回到硬盘上的 xml 文件时,节点仍然存在。我需要删除整个节点(不仅是子节点)。如果有人可以指导我做什么,我会非常感激;) 谢谢
【问题讨论】:
标签: javascript xml
我正在尝试使用 Javascript 删除 XML 文件中的节点。使用的浏览器是火狐。我到达我想成功删除的节点,然后我尝试 delNode.ParentNode.RemoveChild(delNode) 但是当我回到硬盘上的 xml 文件时,节点仍然存在。我需要删除整个节点(不仅是子节点)。如果有人可以指导我做什么,我会非常感激;) 谢谢
【问题讨论】:
标签: javascript xml
这应该删除delNode。你有错误吗? delNode.parentNode.removeChild(delNode) 的结果是什么?我一直在做同样的事情,它对我有用。
很抱歉,我错过了将其写回文件的部分。使用nsiFile 和chrome:// url 来执行此操作。为了利用这些东西,您可能必须创建一个目录,其中包含一个名为“chrome”的目录,其中包含您的脚本,一个 chrome.manifest 文件。
【讨论】:
感谢您的帮助。我找不到在 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');
它只是删除第一个节点,无论它有什么子节点;)
【讨论】: