使用 JAXB 和多个相同的子元素构建 XML

lapingultah

我已经基于模式文件构建了一个 Java 类,现在我正在构建一个程序来基于生成的类和它下面的模式构建一个实际的 XML 文件。有一个部分允许多个子元素,例如:

<entry>
    <methods>
        <method type="walking"/>
        <method type="running"/>
        <method type="cycling"/>
    </methods>
</entry>

需要用户输入才能输入<method>元素,直到-给出 a 以结束列表。但是,当我收集要添加到列表的输入时,列表仅包含我给出的最后一个方法,例如:

Enter a method (- to finish): walking
Enter a method (- to finish): running
Enter a method (- to finish): cycling
Enter a method (- to finish): -

结果在:

    <methods>
        <method type="cycling"/>
        <method type="cycling"/>
        <method type="cycling"/>
    </methods>

这是我收集方法的代码:

Scanner input = new Scanner(System.in);

entry.methods methods = new entry.methods();
entry.methods.method method = new entry.methods.method();

while (true) {
    System.out.print("Enter a method (- to finish): ");
    String given = input.next();
    if (given.equals("-")) {
        break;
    }
    method.setType(given);
    methods.getMethod().add(method);
}

entry.setMethods(methods);

据我了解,add(method)应该在列表末尾添加一个新条目,但它似乎以某种方式将所有条目替换为最后一个条目。尽管这个问题可能很简单,但我还是在解决这个问题。如果需要解决问题,我会在此处粘贴这些类,但是,是的,我对 Java/JAXB 还是很陌生-是的,这与学校项目有关,因此如果所提供的设置很奇怪或解释的很奇怪。

咽喉痛

我认为问题在于您每次迭代都会覆盖该方法。尝试移动这条线:entry.methods.method method = new entry.methods.method();在循环内。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jaxb解析xml中的嵌套元素

来自分类Dev

使用jaxb读取xml文档

来自分类Dev

使用JAXB处理REST调用xml响应

来自分类Dev

使用JAXB解析Xml叶子节点元素值

来自分类Dev

使用Jaxb属性设置XML的编码

来自分类Dev

xml不填充-使用JAXB

来自分类Dev

如何使用JAXB针对模式验证XML?

来自分类Dev

如何使用jaxb解析xml

来自分类Dev

使用JAXB从Java对象创建xml

来自分类Dev

使用JAXB解析XML字符串

来自分类Dev

使用JAXB解组具有相同名称的XML标签

来自分类Dev

使用JAXB处理XML注释

来自分类Dev

使用jaxb解组xml,列表中的元素丢失

来自分类Dev

使用JAXB解组XML

来自分类Dev

使用JAXB的对象的XML字符串

来自分类Dev

使用JAXB解析Xml叶子节点元素值

来自分类Dev

如何使用JAXB定制XML导出

来自分类Dev

如何使用jaxb解析xml

来自分类Dev

使用JAXB从Java对象创建xml

来自分类Dev

获取具有相同名称JAXB的多个XML元素

来自分类Dev

如何使用JAXB编写多个XML根元素

来自分类Dev

Jaxb多个XML解组

来自分类Dev

Java如何使用JAXB注释在XML中添加子元素

来自分类Dev

使用JAXB读取我的XML

来自分类Dev

使用JAXB从Java对象创建xml时,如何在JAXB中创建嵌套的根元素

来自分类Dev

使用涉及元素列表的 JAXB 和 XML 注释时嵌套编组

来自分类Dev

无法使用 JAXB 和 Kotlin 解组 xml 对象集合

来自分类Dev

使用 JAXB 检索嵌套的 XML 元素值

来自分类Dev

使用 JAXB marshal 向 XML 文件添加/修改元素