簡體   English   中英

Java使用dom刪除xml節點

[英]Java delete xml nodes using dom

我正在使用dom處理我的xml文件,我在表單上有一個輸入

<students>
    <tableRow>
        <id>1</id>
        <name>ams</name>
        <grade>100</grade>
    </tableRow>
    <tableRow>
        <id>1</id>
        <name>ams</name>
        <grade>100</grade>
    </tableRow>
</students>

我想刪除所有在表單上的節點

<students>
</students>

我嘗試了以下代碼

Node node = doc.getFirstChild();
while (node.hasChildNodes())
    node.removeChild(node.getFirstChild());

還有這個

NodeList list = doc.getElementsByTagName("tableRow");
Node node = doc.getFirstChild();
for(int i = 0; i < list.getLength(); i++)
    node.removeChild(list.item(i));

但他們都不起作用。 有什么建議么?

更新
我有這個例外

org.w3c.dom.DOMException:NO_MODIFICATION_ALLOWED_ERR:試圖修改不允許修改的對象。 com.sun.org.apache.xerces.internal.dom.ParentNode.internalRemoveChild(未知來源)com.sun.org.apache.xerces.internal.dom.ParentNode.removeChild(未知來源)

如果您顯示的示例是完整的XML文檔,那么我認為您只需要doc.getDocumentElement().setTextContent("")刪除文檔元素的所有子節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM