我正在尝试向xml添加元素。我跟着Java DOM - Inserting an element, after another 但这对我不起作用。这是我的代码:
Element e = dom.createElement("mapping");
e.setAttribute("resource", "/some/path/to/file");
Element lastChild = (Element)nList.item(nList.getLength()-1);
Element parent= (Element)nList.item(nList.getLength()-1).getParentNode();
lastChild.getParentNode().insertBefore(e, lastChild);
我也试过parent.appendChild(e);
,但没有一个能奏效。似乎代码没有问题。可能是什么问题?
我在macosx上使用Netbeans。这是因为文件权限吗?
答案 0 :(得分:0)
您正在使用的Element
是内存中的DOM,它们不会直接厌倦您的文件内容。您发布的代码段仅修改该DOM。如果将数据写回文件,则只会在文件中看到更改。