Elementbaum in String umwandeln

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Moin,

ich habe eine Frage. Wie kann ich einen kompletten XML-Baum in String umwandeln um z. B. in DB zu speichern?
Beispiel:
Code:
<abc>
    <a>
        <aa>aa</aa>
    </a>
    [b]B[/b]
    <c>C</c>
</abc>
in Java habe ich dann:
Code:
...
            root = doc.getRootElement();
            Element e = root.getChild("a");
//            String s = e.gibMirKompletteStruktur AlsString();
            // Hier will ich komplett e als String haben
            // so: <a><aa>aa</aa></a>
...
Kann mit da jemand helfen. Ist sicher sehr simpel selbst zu implementieren, aber ich will eine bestehende Methode aufrufen. Vielen Dank.
 
ja. ich benutze jdom. habe es auch jetzt hinbekommen vielen dank. hier nochmal der zugehörige code, falls jemand es braucht.
Code:
...
XMLOutputter outputter = new XMLOutputter();
String s =outputter.outputString(element);
...
 
Hallo,

weiß jemand wie ich das mit dem DOM von Java 1.4.2 erreiche, also ohne JDOM?

danke und grüße
spunti
 
mit den javax.xml.transform klassen, such mal nach Transformer im forum.
 
danke, ich hab jetzt erst mal folgenden (freakigen) code als lösung:

Code:
Document documentToWriteOut = builder.newDocument();
Node nodeToWriteOut = documentToWriteOut.importNode(currentClassNode, true);
documentToWriteOut.appendChild(nodeToWriteOut);
							       
TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
Transformer transformerDummy = transformerFactory.newTransformer();

DOMSource domSourceToWriteOut = new DOMSource(documentToWriteOut); 
StringWriter stringWriterOutput=new StringWriter();
StreamResult streamResultOutput = new StreamResult(stringWriterOutput);
							
transformerDummy.transform(domSourceToWriteOut, streamResultOutput);
String content=stringWriterOutput.toString();
content=content.substring(content.indexOf(">")+1);
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben