我試圖刪除在Java中使用DOM解析XML文件節點。在XML結構的Java DOM刪除節點
private Node deleteChildNode (Node node, String nodeName)
{
Node tempNode = null;
NodeList nl = node.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
{
tempNode = nl.item(i);
if (tempNode.getNodeName().equals(nodeName))
{
tempNode= node.removeChild(tempNode);
}
}
return node;
}
與呼喚:
nodeClone = deleteChildNode(nodeClone, "L123");
但節點未被刪除。
NodeList nl = nodeClone.getChildNodes();
for (int i = 0; i < nl.getLength(); i++)
System.out.println(nl.item(i).getNodeName());
顯示 「L123」 節點。
在此先感謝!
爲什麼會這樣幫助?有一個節點和一個名字。節點可以被找到並且存儲在「node.removeChild」之後的「tempNode」中。但它並沒有在「節點」中刪除。這不能依賴於XML文件(因爲找到了節點)。周圍不應有更多的代碼。只需搜索要刪除的節點即可。 – Skolleus
我只是不能給你更多的代碼。我在週五沒有從VersionControlSystem中檢出更多,它應該適用於每個xml。 – Skolleus