Zugriff auf durch JAXB erzeugte Object-Struktur...

Status
Nicht offen für weitere Antworten.

f4llout

Neues Mitglied
Hallo beisammen,
mein Problem ist folgendes: Nachdem ich nun über JAXB die Objektstruktur meines Schemas erzeugt habe, könnte ich nun mit den getter-Methoden auch bequem auf die einzelnen Elemente des Schemas zugreifen, und mit diesen arbeiten. Mein Problem hierbei ist nun, dass es sich um eine nicht gerade geringe Anzahl an Elementen handelt, und diese teils optional gefüllt sind oder nicht. Ich müsste aber unabhängig davon, welche gefüllt sind mit den einzelnen Elementen dann weiterarbeiten können. Hat jemand eine Idee wie man hier die gefüllten Elemente rausbekommt, um sie in einer Datenstruktur zwischenspeichern zu können (z.B. Hashmap) ohne für jedes einzelne über die getter-Methoden checken zu müssen, ob es enthalten ist, bzw. einen Wert hat?!
 

Noctarius

Top Contributor
Ich weiß nicht, ob ich dein Problem verstanden habe.

Du musst doch sowieso Top-Down die "Typen" instanzieren und mit Daten füllen? XML ist doch auch hierarchisch.
 

f4llout

Neues Mitglied
Danke für die rasche Antwort!
Also nun konkreter... :

Ich bekomme quasi bereits ein gefülltes Schema, und möchte auf die einzelnen "Key-Value-Pairs" des Schemas zugreifen. Dies ist grundsätzlich so geregelt, dass man dies bequem über die getter-Methoden machen kann. Ich möchte aber gerne ALLE Key-Value-Pairs die im Schema enthalten sind über ne Schleife oder ähnliches in ner Datenstruktur speichern. Ich weiss aber zu diesem Zeitpunkt nicht, was gesetzt wurde im Schema und was nicht. Ein Weg wär, nun jedes mögliche Element des Schemas mit dem jeweiligen Getter zu checken, und dann in meine Datenstruktur dann zu schreiben.
Meine Frage ist nun, ob dies auch irgendwie anders möglich ist, da ich ja in einer Schleife nicht die unterschiedlichen getter abrufen kann...
 

Noctarius

Top Contributor
Normal gibt ein Schema doch schon vor das bestimmte Werte gesetzt sein müssen, damit verminderst du die "Rate"-Quote schon. Ansonsten wird dir nichts anderes übrig bleiben, weil dir XML nicht vorgibt wie Elemente heißen. Wie willst du sowas auseinanderhalten?

Code:
<xml>
    <bundeslaender>
        <bundesland>
            <stadt />
        </bundesland>
        <bundesland>
            <kreis>
                <stadt />
            <kreis>
        </bundesland>
    </bundeslaender>
</xml>

Da ist die Hierarchie doch nicht unwichtig, oder seh ich das falsch?
 

freaksta

Mitglied
Das von ihm angesprochene Problem ist folgendermaßen:

Wenn man beispielsweise ein folgendes Instanzdokument hat:

Code:
<DICOM>
  <Patient>
    <Name>...</>
    <Bday>...</>
    ...
</DICOM

Es ist klar zu sehen, dass hier ein Problem vorliegt. Geht man davon aus, dass noch n Elemente nach den beiden anderen kommen, die befüllt sein können oder auch nicht, muss ich immer eine Prüfung mit dem jeweiligen getter machen. Das Problem ist nun, dass n verschiedene getter existieren. Eine if-Kamikaze Aktion ist meiner Meinung nicht zu tolerieren...es muss doch eine Möglichkeit geben, da irgendwie davon zu abstrahieren...

...ich meine wenn man komplexe XML Schemen hat dann muss dass doch auch komfortabel gehen.
 

Noctarius

Top Contributor
Ich hab das Problem irgendwie immer noch nicht verstanden *mal nen Schritt weiter vom Schlauch entfernt*

Was soll denn geprüft werden und was soll vorhanden sein?
 

Wildcard

Top Contributor
Nimm statt JAXB doch EMF. Dort gibt es dann zB die Möglichkeit über den gesamten Inhalt eines Teilbaums zu iterieren, oder mit einem TreeVisitor über alle Knoten zu laufen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MAGI XML Server Zugriff XML & JSON 1
R Zugriff auf Inhalt eines Elements XML & JSON 2
O XML Zugriff auf Entity File XML & JSON 0
P Xpath zugriff auf Attribute XML & JSON 3
R eXist Datenbank --> Servlet-Zugriff Treiber? XML & JSON 6
B Probleme mit Zugriff auf eXist-Datenbank XML & JSON 9
P zugriff auf gewuenschte elemente klapp nicht. XML & JSON 3
J Zugriff auf Web Service über den Browser XML & JSON 12
A XML Attributte Zugriff XML & JSON 5
MiMa Mehrfachvariablen in Java durch XML XML & JSON 4
G xquery - nodes unterscheiden sich nur durch attribute :-( XML & JSON 4
G XML-Datei durch Ausführen des JAR-Reciepe bearbeiten XML & JSON 19
M XML Elemente mit JDOM durch Text ersetzen XML & JSON 2
Z beispiel für valides Xml-Dokument durch XML-Schema XML & JSON 5
Z XML Datei erzugen durch Eingabedaten von JTextfield XML & JSON 3
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
W jaxws jaxb wsdl Java-Klassen generieren und binding.xml verwenden XML & JSON 1
Rakshan Unmarshalling multiple namespaces with jaxb XML & JSON 0
B JAXB und HTML XML & JSON 1
E JAXB und java.nio.file.Path XML & JSON 4
W jaxb-api XML Feld nicht gesendet setzt das Defaultvalue nicht XML & JSON 3
S Muss ich bei JAXB immer noch eine zusaetzliche List-Wrapper Klasse erstellen wenn ich mehrere Objekte serialisieren will..? XML & JSON 1
S JAXB mit mehreren zusammenhängenden .xsd-Files XML & JSON 0
N JAXB: Überflüssiges Wrapper-Tag für Map-Einträge XML & JSON 0
D JAXB mit Map und Color XML & JSON 2
K JAXB-XML unvollständig XML & JSON 1
K JAXB Unmarshelling XML & JSON 1
E JAXB und abstrakte Klasse(n) XML & JSON 0
B JAXB - Unmarshal -> Kinder bekommen und die Kinder von den Kinder XML & JSON 7
B JAXB - Marshal ArrayList XML & JSON 2
B JAXB - java.util.Locale does not have a no-arg default constructor XML & JSON 2
B JAXB-Fehler bei REST-Api XML & JSON 0
M JAXB HashMap Dynamisches Laden XML & JSON 0
M JAXB @XMLID und @XMLIDREF, wie Daten hinzufügen XML & JSON 2
P JAXB-Problem XML & JSON 1
A JAXB: XMLMixed generieren XML & JSON 0
R [JAXB] XmlRootElement und XmlType gemeinsam nutzen XML & JSON 0
I XML to Object - Mapping mit JAXB 1.0 XML & JSON 1
L JAXB - Generischen Wert mit Liste belegen XML & JSON 1
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
K JAXB Annotation @XMLRootElement vererben XML & JSON 0
F JAXB Unmarshal - Kein "default Constructor" XML & JSON 2
F.S.WhiTeY JAXB: Schema nicht "erben" XML & JSON 2
B JAXB - manuell Klassen aus xsd XML & JSON 3
S Jaxb Unmarshalling Problem XML & JSON 4
S JAXB - Any Elementliste - wie Werte verändern? XML & JSON 4
R JAXB: A cycle is detected in the object graph. This will cause infinitely deep XML XML & JSON 6
M JAXB versucht abstrakte Klasse zu erzeugen XML & JSON 7
M JAXB: automatisches Groß schreiben Property XML & JSON 9
C Projekt - JAXB, EMF oder doch DOM? XML & JSON 4
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
R sax, stax, jdom, jaxb? List von Objekten speichern und laden XML & JSON 6
J JAXB: Mehrmals abspeichern XML & JSON 3
D XML Einlesen mit JaxB XML & JSON 4
W JAXB Binding customization XML & JSON 4
L JAXB und Interfaces XML & JSON 4
S Problem with JAXB unmarshalling classes that have the same name in @XmlRootElement XML & JSON 2
eykarhorn JAXB namespace attribut aus rootelement entfernen XML & JSON 2
nrg JAXB - nor any of its super class is known to this context XML & JSON 3
S aus XML mit JAXB zu Baumstruktur XML & JSON 3
nrg JAXB generell auf XMLs übertragbar XML & JSON 22
Landei JAXB: Wert von übergeordneten Element XML & JSON 4
B PropertyChangeListener generieren mit JAXB (xjc) XML & JSON 3
G JAXB und verschachtelte Elemente? XML & JSON 6
G JAXB XML-Attribute feststellen XML & JSON 4
S JAXB 2 und JSR 303 XML & JSON 11
M [JAXB] @XmlAnyElement namespace XML & JSON 4
R JAXB Unmarshal XML & JSON 2
J JAXB und ArrayList XML & JSON 4
Landei Jpa2 -> jaxb??? XML & JSON 9
M JAXB - HashMap XML & JSON 1
dzim JAXB-Unmarshalling ignoriert/löscht Einträge aus XML - oder lässt sie verschwinden XML & JSON 3
S JAXB 2 und Java Annotationen/Interfaces generieren XML & JSON 3
ruutaiokwu jaxb eclipse plugin... XML & JSON 3
K JAXB: Klassen mit Annotation Lesen/Schreiben XML XML & JSON 3
R JAXB ausgewählte Felder XML & JSON 10
TiME-SPLiNTER JAXB: com.sun.xml.bind.v2.ContextFactory XML & JSON 3
V JAXB und leere Listen XML & JSON 2
L compareto(), equals() in JAXB generierten Dateien XML & JSON 3
D jaxb validierung/verification vor marshalling XML & JSON 3
J JAXB mit GregorianCalendar XML & JSON 4
HombreDelMundo JAXB can't handle interfaces XML & JSON 4
N Individuelles Wrapper-Element um Collection mit JAXB XML & JSON 6
B JAXB Unmarshalling mehrerer Objekte XML & JSON 2
V JAXB schema 2 java XML & JSON 3
B JPA + JAXB Mapping Problem XML & JSON 2
S Navigieren in unbekannten JAXB-Objecten XML & JSON 2
J JAXB NullPointerException im ContextFinder XML & JSON 6
H JAXB und STAX XML & JSON 2
H JAXB Probleme beim Unmarshalling XML & JSON 3
C Serialisierung mit JAXB XML & JSON 6
K JAXB und Maps -> Marshalling-Problem XML & JSON 6
S JAXB und viele verschachtelte Attribute XML & JSON 1
J JAXB - Map XML & JSON 2
O JAXB generierte Klassen sollen Serializable implementieren XML & JSON 1
aze JaxB: Nullelemente in Array nicht anzeigen XML & JSON 3
turmaline JAXB can't handle interfaces XML & JSON 20
sambalmueslie JAXB - Unmarshall ein XML-Document das aus zwei XSD Definitionen besteht XML & JSON 8
S JAXB und abstrakte Klasse(n) XML & JSON 4
P JAXB: Marshalling XML & JSON 7

Ähnliche Java Themen

Neue Themen


Oben