我有一个非常简单的XML文件,但我似乎无法将它反序列化回POJO。
该文件如下所示:
<?xml version="1.0"?>
<Settings>
<property name="a" value="1"/>
<property name="b" value="2"/>
<property name="c" value="3"/>
[...]
</Settings>用一种非常简单的方法
public void convertXml() {
try {
final XmlMapper xmlMapper = new XmlMapper();
final Configuration configuration = xmlMapper.readValue(rawXml.getFile(), Configuration.class);
log.info("Configuration parsed {}", configuration);
} catch (final IOException e) {
e.printStackTrace();
}
}还有几门我以为它会上的课
public class Configuration {
private Settings settings;
}
public class Settings {
private List<Property> property;
}
public class Property {
private String name;
private String value;
}但是,Configuration对象仅具有Settings属性的空值。
我错过了显而易见的事情吗?
发布于 2019-11-10 17:55:44
最后的答案是几个注释。
@JacksonXmlRootElement(localName = "Settings")
public class Configuration {
@JacksonXmlElementWrapper(useWrapping = false)
private List<Property> property;
}这让我放弃了中间设置类。
https://stackoverflow.com/questions/58791269
复制相似问题