具有属性和值的 JAXB XMLElementWrapper

标签 jaxb

我正在尝试创建一个类似于下面提到的 xml 文件。

<message>
   <header>
      <params>
         <param name="test1">value1</param>
         <param name="test2">value2</param>
      </params>
   </header>
</message>

能否请您告诉我,如何定义类层次结构。

谢谢, 普拉卡什A

最佳答案

@XmlRootElement
public class Message {

    @XmlElement
    private Header header;
}

public class Header {

    @XmlElement(name="param")
    @XmlElementWrapper
    private Collection<Param> params;
}

public class Param {

    @XmlAttribute
    private String name;

    @XmlValue
    privaet String value;
}

getters/setters 在你的标记上。

关于具有属性和值的 JAXB XMLElementWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208389/

相关文章:

java - JAXB:如何获取包装类型的值(value)?

jaxb - 使用maven-jaxb2-plugin 生成代码在v0.12.0 之后同样的配置不起作用

java - 将列表解码为 LinkedList Jaxb

java - JAXB:如何解码包装器内不同类型的对象列表?

java - 针对多个 XML 节点的 Spring Batch JAXB XML 解码

jaxb - Xml Schema/JaxB - 如何在模式中启用空枚举、字符串、整数值而不会出现验证错误?

java - EclipseLink MOXy 动态对象图中的 ALLOW_UNQUOTED_FIELD_NAMES JSON

java - 解码时起始元素丢失

java - 在 maven-jaxb2-plugin 中插入自定义 setter

java - JAXB : Read non-static attributes into a collection