XML als Stringdarstellung



  • Hi,

    ich habe ein kleines Problem mit der Bearbeitung von XML-Daten mittels DOM.

    Und zwar brauch ich den Inhalt eines XML-Elements als String. Wenn der Inhalt des Elements nur aus Text besteht, ist das auch kein Problem z.B. bei

    <aussen>test</aussen>

    hole ich mir den Text "test" folgendermaßen:

    Element aussen = (Element) currentNode.getElementsByTagName( "aussen" ).item(0);
    
    String inhalt=aussen.getFirstChild().getNodeValue();
    

    Mein Problem ist aber, dass ich auch Elemente habe, in denen weitere Elemente verschachtelt sind z.B.

    <aussen><innen><name="test">test</name></innen></aussen>

    ich bräuchte ich also auch die inneren Schachteln im String also müsste der String so aussehen: "<innen><name=\"test\">test</name></innen>"

    Das funktioniert nun aber logischerweise aufgrund der inneren Schachteln mit getFirstChild().getNodeValue() nicht.
    Meine Frage: kann mir jemand sagen, wie ich den gesamten Inhalt eines XML-Elements, egal ob mit inneren Schachteln oder ohne, als String erhalten kann?
    Vielen Dank!

    Gruß


Anmelden zum Antworten