有 XML 數據, 但不知如何定義 bean.數據結構
發現幾個註解就能解析複雜的數據結構. 這裏記錄一下, 備用.app
例如, 如下數據結構:code
<itemList attr="test"> <item itemName="item1" /> <item itemName="item2" /> </itemList>
定義的 bean 應該是:xml
@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-arrayelement