【发布时间】:2020-11-25 20:38:56
【问题描述】:
我有以下XML 需要在Spring Boot 应用程序中转换为POJO。我正在为此使用jackson-dataformat-xml 模块。
<Root>
<Element1 ns="xxx">
<Element2/>
</Element1>
</Root>
Root Pojo:
@JacksonXmlRootElement(localName = "Root")
public class Root {
@JacksonXmlProperty(localName = "Element1")
private Element1 element1;
public String getElement1() {
return element1;
}
public void setElement1(String element1) {
this.element1 = element1;
}
}
Element1 Pojo:
public class Element1 {
@JacksonXmlProperty(isAttribute = true)
private String ns;
@JacksonXmlProperty(localName = "Element2")
private boolean element2;
public boolean getElement2() {
return element2;
}
public void setElement2(boolean element2) {
this.element2 = element2;
}
}
Element1 中的属性 element2 始终设置为 false。如果存在 Element2 标签,有什么方法可以将其设置为true;否则false?
【问题讨论】:
标签: java xml spring-boot jackson xml-deserialization