如何使用Javascript删除我的根节点(清除我的XML数据文件)?

时间:2011-11-15 13:44:04

标签: javascript xml

这是我的示例XML文件。

     <?xml version="1.0"?>
         <users>

           <uploader ID="13">
               <Name>Mun</Name>
               <Photos_Uploaded>6</Photos_Uploaded>
           </uploader>

           <uploader ID="12">
               <Name>ris</Name>
               <Photos_Uploaded>10</Photos_Uploaded>
           </uploader>

         </users>

我试过了,但根本没用。

    <script type="text/javascript">
          var xmlDoc=loadXMLDoc("photo.xml");
          var y=xmlDoc.getElementsByTagName("uploader")[0];
          var z=y.parentNode();
          z.removeChild(y);
    </script>

我想要做的是在添加新数据之前清除整个XML文件,并且我希望它尽可能透明,因此使用Javascript,我会在外部调用它。虽然javascript是我的首选,但我知道我也可以使用DOM。但是,如果任何java答案不起作用,我不介意使用DOM。

2 个答案:

答案 0 :(得分:0)

假设“xmlDoc”是一个DOM文档对象(例如,由responseXMLXMLHttpRequest检索),这样的事情应该有效:

xmlDoc.removeChild(xmlDoc.firstChild);

答案 1 :(得分:0)

如果你的代码中正确加载了xmlDoc,那么你只有一个简单的bug - parentNode是一个属性而不是方法,所以正确的用法是:

var z = y.parentNode; // without parentheses here
z.removeChild(y);