我正在尝试从我要解析的xml文件中提取特定属性。到目前为止,我还无法弄清楚如何仅使用我需要的属性。
下面是xml:
<document>
<item name="id">some value</item>
<item name="first-name">some value</item>
<item name="last-name">some value</item>
<item name="address">some value</item>
<item name="zip">some value</item>
</document>
这是我的POJO
@XStreamAlias("document")
public class Doc{
private String id;
}
如果我just想要id
值,该如何注释我的POJO?
编辑:
这是我的更新POJO。我什至无法将属性和值放入Map
@XStreamAlias("document")
public class Doc{
private Map<String,String> items;
// {"id"="some value", "first-name"="some value", ..., ...}
}
这不容易处理。您可以使用一些与集合相关的内置转换器,并接收map name => value,然后仅获取带有键“ id”的项目。或者,您可以为此编写自定义转换器(不是很难)。
您可以在underscore-java库的帮助下将XML转换为地图。它具有静态方法U.fromXmlMap(xml)。我是该项目的维护者。