1. J4y, 26.08.2011 #1
    J4y

    J4y Threadstarter Neuer Benutzer

    Hallo alle miteinander,

    ich versuche mithilfe des SimpleFramework eine XML Datei zu schreiben.
    Leider scheint es dem Framework egal zu sein in welcher Reihenfolge ich die Attribute in der Klasse definiere.
    Hier mal eine Beispielklasse:
    Code:
    @Root(name="doc")
    public class MyXMLDoc {
        
        
        @Element(name="name")
        private String name;
        
        @Element(name="id")
        private int id;
        
        @Element(name="address")
        private String address;
    }
    Wenn ich die XML Datei serialisiere, kommt das hier dabei heraus:
    HTML:
    <doc>
       <address>home</address>
       <name>Paul</name>
       <id>123</id>
    </doc>
    Die Reihenfolge wird also geändert.
    Für mich ist es aber wichtig, dass die beibehalten wird. Die Datei soll nämlich serverseitig ausgewertet werden und der verweigert mir ansonsten den Dienst.

    Weiß jemand Rat?
     
  2. J4y, 26.08.2011 #2
    J4y

    J4y Threadstarter Neuer Benutzer

    Hallo,

    wieder einmal hat richtiges Googeln geholfen :-D
    Es gibt in dem Framework neben den Annotationen @Element usw auch noch die Annotation @Order - wird natürlich nicht in den Tutorials erwähnt^^
    Order
    Damit kann man die Reihenfolge der Elemente fest vorschreiben. die Annotation nimmt die Argumente attributes und elements entgegen, die beide als Wert einen String-Array erwarten. Hier kann man dann die Namen der Elemente bzw. Attribute eingeben.
    Für mein Beispiel sieht das dann so aus:
    Code:
    @Root(name="doc")
    @Order(elements={"name", "id", "address"})
    public class MyXMLDoc {
        
        @Element(name="name")
        private String name;
        
        @Element(name="id")
        private int id;
        
        @Element(name="address")
        private String address;
    }
    :)
     
Die Seite wird geladen...
Similar Threads Forum Datum
Mobildatenbegrenzung festlegen ist nicht möglich. Android 5.0.x / 5.1.x (Lollipop) 07.04.2017
In Google Assistent Standard Apps festlegen? Huawei P9 Lite Forum 08.04.2017
Xposed Framework Wiko CinkPeax 2 Forum 10.04.2017
[ERLEDIGT] Instanzierung aus XML Android App Entwicklung 11.04.2017
Eingeschränktes Benutzerkonto als Startkonto festlegen Android 6.0.x (Marshmallow) 16.05.2017
Simple for Facebook Pro Facebook 17.05.2017
Samsung S7, rooten ja , Xposed Framework Probleme...bekannte inkompatibilät mit Samsung TouchWiz ROM Root / Custom-ROMs / Modding für Samsung Galaxy S7 18.05.2017
Update Reihenfolge? ZTE Axon 7 Forum Samstag um 00:44 Uhr
Xposed unter Lineage OS 14.1 Root / Custom-ROMs / Modding für ZTE Axon 7 Gestern um 09:13 Uhr
Schlüssellänge bei SD-Karten Verschlüsselungen Android Sicherheit - AntiVirus, Firewalls, Datenschutz, Verschlüsselung Gestern um 11:46 Uhr