我正在尝试使用标准 JAXB 编组我设计的一些类,这些类都具有 void 构造函数,这是我第一次尝试在任何语言中使用 JAXB 或编组/解组,但据我所知,JAXB 应该能够编组他们没有 XSD。
课程如下:
@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() {
}
}
我可以编组Place
类但不能编组Arc
类,Transition
我什至没有尝试过,类有@XMLPropriety
标签,但是当它到达嵌套Place
类时,JAXB 似乎也不明白要映射哪个 XML 对象。
如果我应该为嵌套类使用另一个标签,或者我忽略了另一个错误?