Wie Deserialisieren von XML-Annotationen mit FasterXML
Ich habe die folgende XML-schema:
<Courses semester="1">
<Course code="A231" credits="3">Intermediate A</Course>
<Course code="A105" credits="2">Intro to A</Course>
<Course code="B358" credits="4">Advanced B</Course>
</Courses>
Ich brauche, um zu konvertieren, das in POJO als:
public class Schedule
{
public int semester;
public Course[] courses;
}
public class Course
{
public String code;
public int credits;
public String name;
}
Gibt es zwei wichtige Dinge zu beachten, hier:
- Die Kurse Objekt sind nicht verpackt in einem tag
- Einige der Eigenschaften sind Attribute
Wie muss ich zum kommentieren meine Objekte zu erhalten, FasterXML deserialisiert mit diesem xml?
- string -> String
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
jackson-dataformat-xml
Abhängigkeit zu Ihrem Projekt:Danach können Sie XML-Annotationen, die in dieser Weise:
Nun, Sie haben zu verwenden
XmlMapper
stattObjectMapper
:Oben-Skript druckt: