Slyh: Über Java weitere XML Elmente anhängen!

Beitrag lesen

Hallo,

nachdem jetzt geklärt ist, daß du -- zumindest im geposteten Code --
die XML-Daten nicht in eine Datei schreibst, wäre noch zu klären woher
die NullPointerException kommen soll.

Normalerweise gibt Java einen Stacktrace aus, wenn eine (nicht-gefangene)
Exception verarbeitet wird. Wenn dir keiner angezeigt wird, wird die
RuntimeException wohl irgendwo gefangen. Hier solltest du noch den
Stacktrace mitausgeben, sonst findest du ja nichts.

Vermutlich tritt die NullPointerException nicht im geposteten Code
auf. Der sieht nämlich auf den ersten Blick ganz gut aus.

Du kannst übrigens überprüfen ob die von dir erzeugte XML-Struktur
korrekt ist, indem du einfach das Document ausgibst, in deinem
Beispiel also [code language=Java]System.out.println(xmlDoc)[/code] in deinen Code einfügst.
Dann sollte die XML-Struktur mehr oder weniger gut formatiert auf der
Konsole ausgegeben werden.

Zum Code selbst habe ich noch eine Frage:

SAXBuilder builder = new SAXBuilder(false);
        xmlDoc = builder.build(fileInoutStream);

Element rootElement = xmlDoc.getRootElement();
        Element user = rootElement.getChild( "user" );

Verwendest du die lokale Variable "user" noch irgendwo?
Vielleicht kommt daher die NullPointerException. Wenn es nämlich kein
Element(!) mit dem Namen "user" gibt, liefer getChild() null zurück,
so daß ein späterer Zugriff hier die genannte Exception zur Folge hätte.

Gruß
Slyh