XML 映射器到 Pojo - 只有子元素?
XML Mapper to Pojo - Only Subelements?
我想将 XML 反序列化为 Java Pojo,但我不需要所有元素,我想避免创建样板包装器 类 只是为了获取一些子元素
XML 看起来像这样
<a>
<b>NotInterestingValue</b>
<c>
<d>InterestingValue</d>
<e>InterestingValue</e>
</c>
</a>
I created A.class {
String b;
C c;
}
class C {
String d;
String e;
}
我创建了一个 XML-Mapper,如下所示:
new XmlMapper(new JacksonXmlModule().readValue("xml-file", A.class)
--> 这行得通。但是是否可以仅使用 C 反序列化 XML?
例如
new XmlMapper(new JacksonXmlModule().readValue("xml-file", C.class)
--> 现在不工作
我找到了答案:
-->
class C {
String d;
String e;
@JsonProperty("c")
private void unpackNameFromNestedObject(Map<String, String> c) {
d= c.get("d");
d= c.get("e");
}
}
我想将 XML 反序列化为 Java Pojo,但我不需要所有元素,我想避免创建样板包装器 类 只是为了获取一些子元素
XML 看起来像这样
<a>
<b>NotInterestingValue</b>
<c>
<d>InterestingValue</d>
<e>InterestingValue</e>
</c>
</a>
I created A.class {
String b;
C c;
}
class C {
String d;
String e;
}
我创建了一个 XML-Mapper,如下所示:
new XmlMapper(new JacksonXmlModule().readValue("xml-file", A.class)
--> 这行得通。但是是否可以仅使用 C 反序列化 XML?
例如
new XmlMapper(new JacksonXmlModule().readValue("xml-file", C.class)
--> 现在不工作
我找到了答案:
-->
class C {
String d;
String e;
@JsonProperty("c")
private void unpackNameFromNestedObject(Map<String, String> c) {
d= c.get("d");
d= c.get("e");
}
}