我一直在努力寻找一种方法来使用Jackson将该XML反序列化为Java:
<bitstream encoding="base64Binary">ew0KIklucH...bkpBTVMgQUEiDQp9</bitstream>
我已经搜索了很久,但我找不到一种似乎很常见的XML struct 的解决方案:同时具有值和属性的元素. 有谁可以帮我?
以下是我当前的代码:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Bitstream {
@JacksonXmlProperty(isAttribute = true)
private String encoding;
@JacksonXmlProperty(localName = "bitstream")
private String bitstrm;
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public String getBitstream() {
return bitstrm;
}
public void setData(String bitstrm) {
this.bitstrm = bitstrm;
}
这将设置encoding属性,但bitstrm为空. 我是否需要创建自定义的反序列化程序...或者干脆来一杯"DUH!"当我看到答案的那一刻?