gpt4 book ai didi

java - JAXB 如何创建具有不同属性值的重复元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:22 26 4
gpt4 key购买 nike

我正在尝试使用 JAXB 输出以下 XML:

<ScreenData step="1" description="My descriotion">
<element name="name1" type="type1" value="value1"/>
<element name="name2" type="type2" value="value2"/>
</ScreenData>

为此,我使用了以下代码:

screenData.getElement().add(element);
element.setName("name1");
element.setType("type1");
element.setValueAttribute("value1");

screenData.getElement().add(element);
element.setName("name2");
element.setType("type2");
element.setValueAttribute("value2");

这就是输出:

<ScreenData step="1" description="My First XML">
<element name="name2" type="type2" value="value2"/>
<element name="name2" type="type2" value="value2"/>
</ScreenData>

最佳答案

您需要确保您正在创建单独的 Element 实例。目前,您似乎将同一实例添加了两次。

    Element element1 = new Element();
screenData.getElement().add(element1);
element1.setName("name1");
element1.setType("type1");
element1.setValueAttribute("value1");

Element element2 = new Element();
screenData.getElement().add(element2);
element2.setName("name2");
element2.setType("type2");
element2.setValueAttribute("value2");

了解更多信息

关于java - JAXB 如何创建具有不同属性值的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com