3

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>
4

2 に答える 2

3

の個別のインスタンスを作成していることを確認する必要がありますElement。現在、同じインスタンスを2回追加しているようです。

    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");

詳細については

于 2012-08-27T20:07:12.670 に答える
0

セットまたはリストを作成する必要があります。

    List<MyClass> l= new ArrayList<MyClass>();

    myClass = new MyClass();
    myClass.setAttr("attr1");

    l.add(myClass);

    myClass2 = new MyClass();
    myClass2.setAttr("attr2");

    l.add(myClass2);
于 2012-08-27T20:07:58.630 に答える