【发布时间】:2013-01-17 04:13:31
【问题描述】:
如何创建包含容器具有属性的列表的 POJO?
在创建列表的 POJO 时,通常采用以下方式:
要表示以下 XML 结构:
<folder>
<messages>
<message>
<subject>XXXX</subject>
...
</message>
<message>
<subject>XXXX</subject>
...
</message>
</messages>
</folder>
@XmlRootElement(name = "folder")
public class Folder {
@XmlElement
private List<Message> messages;
...
}
@XmlRootElement(name = "message")
public class Message {
@XmlElement
private String subject;
...
}
但是当messages标签有属性时,你如何表示一个POJO呢?即
<folder>
<messages total="45" start="3">
<message>
<subject>XXXX</subject>
...
</message>
<message>
<subject>XXXX</subject>
...
</message>
</messages>
</folder>
您是否专门为消息创建一个 POJO,然后映射一个带有 @XmlValue 注释或类似内容的消息列表?
感谢你们的帮助。
【问题讨论】:
-
您使用的是哪个 JAXB 提供程序?
-
我正在使用 javax.xml.bind.JAXBContext。我试图弄清楚 maven 是否添加了外部依赖项,但我似乎找不到对 jaxb 的引用。我会尽力弄清楚并稍后回复您。
-
几乎只有 2 个选择:JAXB RI 和 EclipseLink MOXy。以下是如何确定您使用的是哪一个:stackoverflow.com/questions/8626952/…
-
好的,给我一秒钟的时间来设置它,我会在几分钟内告诉你。
-
返回:类 com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl 所以我相信这意味着 JAXB RI
标签: list attributes jaxb pojo