这是我的示例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。
答案 0 :(得分:0)
假设“xmlDoc”是一个DOM文档对象(例如,由responseXML
从XMLHttpRequest检索),这样的事情应该有效:
xmlDoc.removeChild(xmlDoc.firstChild);
答案 1 :(得分:0)
如果你的代码中正确加载了xmlDoc,那么你只有一个简单的bug - parentNode是一个属性而不是方法,所以正确的用法是:
var z = y.parentNode; // without parentheses here
z.removeChild(y);