自定义xjb非常适合根据需要覆盖名称,但是我们会丢失名称中的下划线.
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
正如您在上面看到的xjb所见,生成的java代码是
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "textType", propOrder = {
"value"
})
public class FooType {
@XmlMixed
@XmlAnyElement(lax = true)
protected List value;
......
public List getValue() {
if (value == null) {
value = new ArrayList();
}
return this.value;
}
现在,一旦我将上面的xjb中的一行更改为:
java代码中的所有更改都是:
public List get_Value() {
if (value == null) {
value = new ArrayList();
}
return this.value;
}
观察:“价值”
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "textType", propOrder = {
"value"
})
期望:“_ value”
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "textType", propOrder = {
"_value"
})