我使用Java中的DOM解析器将子節點添加到現有節點中。Java DOM getElementByID
我的XML是
center
null
#909090
25
有沒有辦法直接添加在現有的子節點?我可以使用這樣的東西嗎?
Node myNode = nodesTheme.item(0);
this.widgetDoc.getElementById("/chart/legend").appendChild(myNode);
我的代碼
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class TestGetElementById {
public static void main(String[] args) throws Exception {
String widgetXMLFile = "piechart.xml";
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder docBuilder = domFactory.newDocumentBuilder();
Document doc = docBuilder.parse(widgetXMLFile);
Node n = doc.getElementById("/chart/legend");
//Node n = doc.getElementById("legendTag");
Element newNode = doc.createElement("root");
n.appendChild(newNode);
}
}
+0
是的,你可以添加節點沒有任何問題。它抛出任何異常或問題嗎? –
2012-04-18 10:58:05
+0
是它的抛出異常**線程“main”中的異常java.lang.NullPointerException ** –
2012-04-18 11:03:10
+1
@AnupSingh - 這是一個Java錯誤消息。您提供的代碼不會産生該錯誤。 –
2012-04-18 11:06:03