[英]jaxb - add elements to list (maven-plugin)
我用jaxb生成了我的類,現在我需要填充一些列表。 最好的方法是什么?
pom.xml中:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${basedir}/src/main/resources/META-INF/xsd</schemaDirectory>
<packageName>be.structure</packageName>
<outputDirectory>${basedir}/target/generated/java</outputDirectory>
</configuration>
</plugin>
列表所在的生成的類:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "configuration", propOrder = {
"professions"
})
public class Configuration {
protected List<Profession> professions;
public List<Profession> getProfessions() {
if (professions == null) {
professions = new ArrayList<Profession>();
}
return this.professions;
}
}
但正如你所看到的那樣,沒有“addProfession”或“setProfessions()”等等。 我知道有辦法,但我真的不記得了..
getProfessions().add(profession)
如果底層列表是可變的, getProfessions().add(profession)
應該這樣做,但通常你不會改變JAX實例的內容,因為JAXB根據讀取的XML數據為你填充對象 - 如果你改變了那個列表,它不再代表XML了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.