Próbuję marszałek niektórych klas, które zaprojektowałem, ze standardowym JAXB, wszystkie klasy mają pustych konstruktorów, jest to moja pierwsza próba użycia JAXB lub rozkazy/unmarhslling w jakimkolwiek języku dla tej sprawy, ale jak ja Rozumiem, że JAXB powinien być w stanie je obsłużyć bez XSD.Marshalling zagnieżdżone klasy z JAXB
klas są następujące:
@XmlRootElement(name="place")
class Place {
@XmlAttribute
//various fields and get set methods
public Place() {
}
}
@XmlRootElement(name="Arc")
class Arc {
// various fields and get set methods
@XmlAttribute
Place p;
public setPlace(Place p) {
// ...
}
public Arc() {
}
}
@XmlRootElement(name="Transition")
class Transition {
Arc[] a;
public Transition() {
}
}
mogę Marshall klasę Place
ale nie klasę Arc
The Transition
nawet nie próbować, zajęcia mają @XMLPropriety
tagów ale gdy osiągnie zagnieżdżona Place
klasa JAXB wydaje się nie rozumieć, który obiekt XML również to zmapuje.
Jeśli istnieje inny znacznik, którego powinienem używać dla klasy zagnieżdżonej, czy jest inny błąd, który przeoczyłem?
Proszę podać prawdziwy kod, którego używasz w pytaniu. Adnotacje JAXB są * bardzo * istotne dla zrozumienia twojego pytania. –
Będę, gdy tylko będę mógł uzyskać do niego dostęp. –