Java DOM getElementByID

Bin ich mit dem DOM-parser in Java hinzufügen Kind-Knoten in den vorhandenen Knoten.

Meine XML ist

<?xml version="1.0" encoding="iso-8859-1"?>
 <chart> 
<chart renderTo="pieContainer" defaultSeriesType="pie" zoomType="xy" plotBackgroundColor="null" plotBorderWidth="null"  plotShadow="false"></chart>
<legend id="legendNode">
  <align>center</align>
  <backgroundColor>null</backgroundColor>
  <borderColor>#909090</borderColor> 
  <borderRadius>25</borderRadius>
</legend>
 </chart>

Gibt es eine Möglichkeit, direkt fügen Sie untergeordnete Knoten unter bestehenden? Kann ich so etwas wie das?

Node myNode = nodesTheme.item(0);
this.widgetDoc.getElementById("/chart/legend").appendChild(myNode);

Mein Code

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);
    }
}
Ja man könnte hinzufügen, Knoten, ohne jedes problem. Ist es werfen von Ausnahmen oder problem?
Ja, das werfen von exception Exception in thread "main" java.lang.NullPointerException
Das ist eine Java-Fehlermeldung. Der code, den Sie angegeben haben nicht produzieren diesen Fehler.
Könnten Sie bitte poste deinen code und stack-trace zu verstehen?
Ich habe meinen Code.

InformationsquelleAutor Anup Singh | 2012-04-18

Schreibe einen Kommentar