Verdeckte Datenbank-Tabelle, Ergebnis in XML - How zu generieren, die ein XML-Dokument

Ich habe eine Abfrage, die beim ausführen gibt eine Ergebnismenge mit den folgenden Daten in der Reihenfolge und Gruppierung:

Country     Region      Town
---------------------------------------
England     North       NewCastle
England     North       Manchester
England     North       Leeds
England     South       London
England     South       Bristol
England     South       Birmingham
England     South       Portsmouth
Norway      North       Trondheim
Norway      North       Tromso
Norway      South       Oslo
Norway      South       Stavanger
Norway      West        Bergen

Verwendung von Java, ich möchte konvertieren Sie das Ergebnis in ein XML-Dokument, wie unten gezeigt:

<countries>
    <country>
        <countryName>England</countryName>
        <region name = "south">
            <town>London</town>
            <town>Bristol</town>
            <town>Birmingham</town>
            <town>Portsmouth</town>
        </region>
        <region name = "north">
            <town>NewCastle</town>
            <town>Leeds</town>
        </region>
    <country>
        <country>
        <countryName>Norway</countryName>
        <region name = "south">
            <town>Oslo</town>
            <town>Stavanger</town>
        </region>
        <region name = "west">
            <town>Bergen</town>
        </region>
        <region name = "North">
            <town>Trondheim</town>
            <town>Tromso</town>
        </region>       
    <country>
<countries>

Was ist der beste Weg, um Durchlaufen die Daten so, dass die tags sind erstellt und geschlossen an der richtigen position? Ich habe ein Beispiel gesehen, hier http://www.mkyong.com/java/how-to-create-xml-file-in-java-jdom-parser/ aber die Struktur der Daten ist flach im Gegensatz zu der Probe, die ich benutze, das wird wahrscheinlich erfordern mehrere Schleifen.

Ich würde eher versuchen, das Ergebnis der Abfrage in Java-Objekte und Serialisierung in XML mit Hilfe von z.B. XStream.
Was meinst du mit bekommen das Ergebnis in Java-Objekte? Meinst du so etwas wie JaxB?
Ja, zuerst würde ich versuchen, die Abfrage-Ergebnis in Einheiten und dann serialisieren mit JAXB. Es ist schön und einfach, natürlich ist dies eine option in Ihrem Fall.
Keine Jaxb ist nicht wirklich eine option für jetzt, aber wir erwägen es.
XStream macht es leicht zu zwicken, Objekt-sets in benutzerdefinierten XML mit Wandler.

InformationsquelleAutor ziggy | 2012-06-09

Schreibe einen Kommentar