有一个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>节点,参数又该如何传递

解决方案 »

  1.   

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

  2.   

    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写的
      

  3.   

    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文件
      

  4.   

    删除dom节点和删除xml文件节点是两个概念。
      

  5.   

    那用javascript怎样删除xml文件节点?
      

  6.   

    js不能直接删除xml文件节点,需要ajax和服务器配合,因为xml文件在服务端,js操作的是客户端,风马牛不相及啊。
      

  7.   

    分析
    需求:改写xml文件
    决策:用什么方式改写文件考虑 改写文件需要写权限  js针对这个文件有权限吗?