Hallo,
ich habe folgende XML-Datei/Struktur gegeben:
[XML]<locators>
<locator locatorType="id">
<alias>textbla</alias>
<location>textbla2</location>
</locator>
<locator locatorType="class">
<alias>textblaaaahh</alias>
<location>textblaaaahh2</location>
</locator>
</locators>[/XML]
Das Element locatorkann beliebig oft vorkommen.
Ich komme einfach nicht drauf, wie man eine Java Klasse mit den nötigen JAXB Annotationen zu dieser XML-Datei erstellt. Sämtliche JAXB-Tutorials, die ich über Google gefunden habe, behandeln keine verschachtelten XML-Dateien (schon gar nicht verschachtelte Elemente + Attribute). Kann JAXB sowas gar nicht?
Wie würde für obige XML-Datei eine Java-Klasse aussehen? Wäre für jede Hilfe dankbar, stehe nämlich ziemlich auf dem Schlauch. Danke!
EDIT: Mein bisheriger (falscher, nicht funktionierender) Ansatz:
ich habe folgende XML-Datei/Struktur gegeben:
[XML]<locators>
<locator locatorType="id">
<alias>textbla</alias>
<location>textbla2</location>
</locator>
<locator locatorType="class">
<alias>textblaaaahh</alias>
<location>textblaaaahh2</location>
</locator>
</locators>[/XML]
Das Element locatorkann beliebig oft vorkommen.
Ich komme einfach nicht drauf, wie man eine Java Klasse mit den nötigen JAXB Annotationen zu dieser XML-Datei erstellt. Sämtliche JAXB-Tutorials, die ich über Google gefunden habe, behandeln keine verschachtelten XML-Dateien (schon gar nicht verschachtelte Elemente + Attribute). Kann JAXB sowas gar nicht?
Wie würde für obige XML-Datei eine Java-Klasse aussehen? Wäre für jede Hilfe dankbar, stehe nämlich ziemlich auf dem Schlauch. Danke!
EDIT: Mein bisheriger (falscher, nicht funktionierender) Ansatz:
Java:
@XmlRootElement(name="locators")
@XmlAccessorType(XmlAccessType.NONE)
public class Locators {
@XmlElement(name="locators", required=true)
private ArrayList<Locator> locators;
public Locators(){
locators = new ArrayList<Locator>();
}
private class Locator{
@XmlElement(name="alias", required=true)
String alias;
@XmlAttribute(name="locatorType", required=true)
String locatorType;
@XmlElement(name="location", required=true)
String location;
}
}
Zuletzt bearbeitet: