【发布时间】:2022-02-03 23:25:44
【问题描述】:
对此我无法理解。 这是我的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<username>Tom</username>
<password>123</password>
</user>
<user>
<username>Moc</username>
<password>1234</password>
</user>
</users>
这些是我的 Java 类:
Users.java
@Data
public class Users {
private List<User> user;
}
用户.java
@Data
public class User {
private String username;
private String password;
}
由于某种原因,我经常遇到错误: “com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“用户”
我的加载方法在这里:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("Users.xml").getFile());
String xmlContent = XMLReader(new FileInputStream(file));
XmlMapper xmlMapper = new XmlMapper();
Users users = xmlMapper.readValue(xmlContent, Users.class);
XMLReader 只是逐行读取 xml 文件的方法。 提前感谢您的帮助。
【问题讨论】: