【发布时间】:2011-10-12 00:43:09
【问题描述】:
我花了一段时间试图让它工作,但我运气不佳。
我有以下 XML:
<message>
<buckets>
<bucket>
<channels>
<channel>Test A</channel>
<channel>Test B</channel>
</channels>
<messageText>This is sample text</messageText>
</bucket>
<bucket>
....
</bucket>
</buckets>
<userId>10</userId>
</message>
我正在尝试使用 JAXB 注释将其映射到 POJO,但遇到了问题。
我的班级如下:
@XmlRootElement(name="message")
public class MessageRS {
public static class Bucket {
private List<String>channels;
private String text;
private Bucket() {}
public List<String> getChannels() { .... }
public void setChannels(List<String> channels) { .... }
public String getText() { .... }
public void setText(String text) { .... }
}
private List<Bucket> buckets;
private Long userId;
private MessageRS() { }
public List<Bucket getBuckets() { .... }
public void setBuckets(List<Bucket> buckets) { .... }
public long geUserId() { .... }
public void setUserId(long UserId { .... }
}
很遗憾,这似乎无法正常工作。我将如何注释它以正确地将 XML 映射到该对象(所需的映射应该很明显)?
这里没有什么是一成不变的——此时我可以随意更改 XML 和 Java 类结构。
【问题讨论】:
标签: java xml annotations jaxb pojo