我想知道在使用 Jackson ML 模塊解析 XML 時是否可以忽略一個或多個節點。我希望能夠解析這個 XML<bundle> <id value="myBundleId"/> <meta> <profile value="http://myurl/profile1" /> <profile value="http://myurl/profile2" /> <tag> <system value="https://myurl/system" /> <code value="myAppCode"/> </tag> </meta> <type value="message" /></bundle>進入這個 POJO 對象import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;import lombok.Data;@Datapublic class Bundle { @JacksonXmlElementWrapper(localName = "id") @JacksonXmlProperty(isAttribute = true, localName = "value") private String id; @JacksonXmlElementWrapper(localName = "type") @JacksonXmlProperty(isAttribute = true, localName = "value") private String type;}現在它不起作用,因為我認為注釋 @JacksonXmlElementWrapper 僅適用于列表。它還給了我以下錯誤消息:java.lang.IllegalArgumentException:屬性“value”的 setter 定義沖突
使用 Jackson 解析 XML 時如何忽略特定節點
幕布斯6054654
2021-06-29 17:59:59