java - 在jaxb中生成list标签和object标签

标签 java xml tags jaxb

我想在jaxb中生成list标签和object标签。 我有两个类(class)。

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

最佳答案

尝试使用:

  @XmlElementWrapper(name = "secondclassList")
  @XmlElement(name="secondclass")
  public void setsecondclassList(List<Secondclass> secondclassList) {

关于java - 在jaxb中生成list标签和object标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167238/

相关文章:

java - jUnit:外部化预期的字符串输出

html - HTML,XMLNS, namespace ,XML

python - Django标签模型设计

javascript - Tag-it (UL LI) 字段未正确验证

java - 检查一个字符串是否与其他两个字符串交错

java - 使用 selenium web 驱动程序可以在单个单元格中打印多个值

java - 广度优先搜索加权有向图

xml - 在 PIG 中使用 xpath 提取 XML 中的属性值

android - Lollipop 应用程序的透明导航栏?

html - 动态加载 html title 属性