簡體   English   中英

jaxb - 添加列表元素(maven-plugin)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM