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は "node.removeChild"の後に "tempNode"に格納され、格納されます。しかし、それは "ノード"で削除されません。これはXMLファイルに依存できません(ノードが検出されたため)。そして、もう周りにコードはなくてはなりません。削除するノードを検索するだけです。 – Skolleus
私はあなたにもっとコードを与えることはできません。私は金曜日にVersionControlSystemからずっと多くをチェックアウトしておらず、すべてのxmlで動作します。 – Skolleus