有 XML 数据,但不知如何定义 bean.
发现几个注解就能解析复杂的数据结构. 这里记录一下,备用.
例如,以下数据结构:
<itemList attr="test"> <item itemName="item1" /> <item itemName="item2" /> </itemList>
定义的 bean 应该是:
@Getter @Setter @JacksonXmlRootElement(localName = "itemList") public class ItemList{ @JacksonXmlProperty(isAttribute = true) private String attr; @JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "item") private List<Item> items; } @Getter @Setter public class Item{ @JacksonXmlProperty(isAttribute = true) private String itemName; }
参考:
https://stackoverflow.com/questions/19847094/jackson-xml-annotations-string-element-with-attribute
https://stackoverflow.com/questions/13179920/jackson-xml-deserialize-inline-array
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。