1

jaxbでリストタグとオブジェクトタグを生成したい。私は2つのクラスを持っています。

@XmlRootElement(name = "firstclass")
    class Firstclass{
     List<secondclass> secondclassList = new ArrayList<secondclass>();

     //constructors, getters, setters

      @XmlElement(name = "secondclassList")
       public void setsecondclassList(List<Secondclass> secondclassList) {
       this.secondclassList= secondclassList;
      }

    }

セカンドクラスコード

@XmlRootElement(name = "secondclass")
    class Secondclass{
     String name;
     String attribute;

     //constructors, getters, setters
    }

xml 変換後、次のような出力が得られます

<firstclass>
    <secondclassList>
      <name>my name</name>
      <attribute>attr value 11</attribute>
    <secondclassList>
    </secondclassList>
      <name>my name</name>
      <attribute>attr value 22</attribute>
    </secondclassList>
</firstclass>

しかし、私はこのような出力が欲しい

<firstclass>
    <secondclassList>
         <secondclass>
              <name>my name</name>
              <attribute>attr value 11</attribute>
         </secondclass>
         <secondclass>
              <name>my name</name>
              <attribute>attr value 22</attribute>
         </secondclass>
     </secondclassList>
</firstclass>
4

1 に答える 1

4

使用してみてください:

  @XmlElementWrapper(name = "secondclassList")
  @XmlElement(name="secondclass")
  public void setsecondclassList(List<Secondclass> secondclassList) {
于 2013-04-23T10:54:49.323 に答える