天天看點

java dom getelementbyid_Java DOM getElementByID

我使用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