日期:2014-05-16  浏览次数:20383 次

javascript如何删除xml文件的指定节点
有一个xml文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<article>
  <people>
    <caption>标题1</caption>
    <author>姓名1</author>
    <content>内容</content>
  </people>
  <people>
    <caption>标题1</caption>
    <author>姓名1</author>
    <content>内容</content>
  </people>
  <people>
    <caption>标题1</caption>
    <author>姓名1</author>
    <content>内容</content>
  </people>
</article>

在页面中有一个<a onclick="Delete()">删除</a>
如何才能用javascript删除指定的<people></people>节点,参数又该如何传递

------解决方案--------------------
ajax 传值到后台,用后台语言来删除xml文件中的指定节点。
------解决方案--------------------
引用:
Quote: 引用:

ajax 传值到后台,用后台语言来删除xml文件中的指定节点。

document.write("removeChild() 方法执行前 people 节点的数目:");
document.write(xmlDoc.getElementsByTagName("people").length);

x = xmlDoc.getElementsByTagName("people")[0];
x.parentNode.removeChild(x);

document.write("removeChild() 方法执行后 people 节点的数目:");
document.write(xmlDoc.getElementsByTagName("people").length);
这些代码确实能够显示出删除后的节点个数比本来少,但是xml文件一直没有反应,还是那么多。
用VS写的


客户端js删除节点没意义,不会修改实际xml文件的内容,如1#说的要用动态页来删除节点,然后再保存操作后的xml文件
------解决方案--------------------
删除dom节点和删除xml文件节点是两个概念。
------解决方案--------------------
JS应该是可以的
------解决方案--------------------
js不能直接删除xml文件节点,需要ajax和服务器配合,因为xml文件在服务端,js操作的是客户端,风马牛不相及啊。