2016-07-25 17 views
-1

Ich möchte XML-String (für zB. [email protected]) in Java-Objekt (z. B. Test.java Eigenschaften wie in xml string) mit freemarker Vorlage konvertieren. Kann mir jemand dabei helfen?Xml-String zu Java-Objekt mit Freemarker Vorlage

+0

Was haben Sie bisher versucht? Ist deine Frage wirklich mit Freemarker verbunden, oder ist es eher (allgemein) Java? –

+0

Eigentlich habe ich Freimarker verwendet, um ein Objekt in XML umzuwandeln, aber jetzt möchte ich es in umgekehrter Reihenfolge, deshalb muss ich Freemarker verwenden. Auch durch die Docs gegangen, aber nichts gefunden. –

+0

Die Lösung erhalten. Rufen Sie zuerst InputSource von Ihrer XML-Zeichenfolge ab, parsen Sie sie und rufen Sie das NodeModel ab. Dann hol dir die NodeList. Schließlich durchlaufen Sie NodeList und erhalten Sie NodeName und TextContent –

Antwort

0

Verwenden Sie JAXB, um mit XML in Java zu arbeiten.

public static Test deserializeXMLString(String xmlString) 
    JAXBContext jaxbContext = JAXBContext.newInstance(Test.class); 
    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); 
    StringReader reader = new StringReader(xmlString); 
    Test t = (Test)unmarshaller.unmarshal(reader); 
    return t; 
}