XML mit unsortierten Nodes lesen

Reb00t

Mitglied
Hallo Leute!

Ich beschäftige mich jetzt seit 1-2 Tagen mit dem einlesen von XML
Dateien in Java und habe hier eine kleine Frage die ihr bestimmt schnell
beantworten könnt:

[XML]
<Line>
<XStart>310</XStart>
<YStart>507.7</YStart>
<YEnd>526.5</YEnd>
<XEnd>316.8</XEnd>
<Color>red</Color>
</Line>
<Line>
<Color>red</Color>
<XEnd>359</XEnd>
<XStart>362.9</XStart>
<YEnd>488.4</YEnd>
<YStart>483.8</YStart>
</Line>[/XML]

Wie man hier sieht, sind die Nodes vom Line Objekt unterschiedlich sortiert.
Das hat bei mir bisher bei der Ausgabe immer zu Fehlern geführt. Gibt es
einen Parser für Java der das berücksichtigen kann und die korrekten Werte
für beide Objekte anzeigt?

lg, Reb00t
 
Ich benutze den DOM Parser.

Bei der Ausgabe hat er mir immer nur die Elemente ausgegeben, bei denen
die Reihenfolge der meiner Abfrage entsprochen hat. Könntest du mir evtl.
einen kleinen Codeschnipsel basteln der das nach meiner Vorstellung
bearbeitet?
Hab nämlich im Internet nichts dazu gefunden... (Oder nach dem falschen gesucht)

lg

//Edit: Habe das XML Forum übersehen... kann evtl ein Mod meinen Fred verschieben?
Danke!
 
Zuletzt bearbeitet:
dom war irgendwie doof zu verwenden

entwerder du verwendest JDOM das war wesentlich einfacher zu benutzen oder jaxb
damit kannst du die xml dateien in objekte überführen
das fand ich bisher am einfachsten und besten zu nutzen
zudem für jaxb in eclipse ee version tools zur verfügung stehen um aus schemas klassen zu erzeugen bzw anders herum
 
Ich verwende den SAXBuilder aus der JDom2-Api. Damit lässt sich ziemlich einfach arbeiten und du kannst die Inhalte deiner Tags einfach über ihre Namen erfragen.
 

Zurück
Oben