【发布时间】:2014-01-20 10:26:58
【问题描述】:
我正在使用 Jackson 的 XML 绑定通过初始映射到 Java POJO 将 XML 转换为 Java 列表。我写的作品,但我认为我没有正确使用杰克逊。
我被这个丑陋的 XML 卡住了:
<groups>
<groups>One</groups>
<groups>Two</groups>
<groups>Three</groups>
</groups>
这是我正在使用的 Java POJO。注意setGroups(String) 方法实际上是添加到列表中。
public class Groups {
private List<String> groups = new ArrayList<String>();
public void setGroups(String group) {
groups.add(group);
}
public List<String> getGroups() {
return this.groups;
}
}
这是我调用 Jackson 的 XmlMapper 的方式。
public List<String> getListOfGroups(String xmlDoc) {
XmlMapper mapper = new XmlMapper();
Groups groups = mapper.readValue(xmlDoc, Groups.class);
return groups.getGroups();
}
这实际上正在工作,因为我需要它来工作。我得到一个 Groups 类,其中包含一个填充了我期望的元素的列表。我想知道,方法是否正确?我不喜欢我有一个二传手做一个添加,但我尝试过的一切都没有奏效。
【问题讨论】:
-
您能更改 XML 吗?带有
groups子节点的groups节点看起来不太好。 -
我无法控制 XML,我坚持使用它。
标签: java xml jackson xml-binding