Abend ,
ich bin neu in der Java Entwicklung und beschäftige mich gerade mit dem parsen von XML Dateien. Ich möchte nun XmlElemente flexible mappen. Also z.B. das sich der Name zwischen XmlElement und der Eigenschaft des Objekts unterscheidet, oder das sich das XmlElement tiefer im Tree befindet und ich nicht die ganze Struktur in Pojos abbilden möchte.
Verschiedene Namen waren schnell gelöst, aber bei Unterschieden in der Struktur komme ich nicht weiter....
Ich hatte dazu gelesen das man dafür am besten @XmlPath nutzt, aber leider klappt dies bei mir nicht. Es findet den Wert dann nicht.
Ich habe folgende XML Datei:
Hier ist meine Pojo dazu:
Weis hier jemand Rat? Bin ich überhaupt auf dem richtigen Weg?
ich bin neu in der Java Entwicklung und beschäftige mich gerade mit dem parsen von XML Dateien. Ich möchte nun XmlElemente flexible mappen. Also z.B. das sich der Name zwischen XmlElement und der Eigenschaft des Objekts unterscheidet, oder das sich das XmlElement tiefer im Tree befindet und ich nicht die ganze Struktur in Pojos abbilden möchte.
Verschiedene Namen waren schnell gelöst, aber bei Unterschieden in der Struktur komme ich nicht weiter....
Ich hatte dazu gelesen das man dafür am besten @XmlPath nutzt, aber leider klappt dies bei mir nicht. Es findet den Wert dann nicht.
Ich habe folgende XML Datei:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<test>
<customer_i id="100">
<age_i>29</age_i>
<name_i>dom</name_i>
</customer_i>
</test>
Hier ist meine Pojo dazu:
Code:
@XmlRootElement(name = "test")
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {
@XmlPath("customer_i/name_i/text()")
String name;
@XmlPath("customer_i/age_i/text()")
int age;
@XmlAttribute
int id;
}
Weis hier jemand Rat? Bin ich überhaupt auf dem richtigen Weg?