XStream解析

问题描述 投票:2回答:1

我正在尝试从我要解析的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", ..., ...}
}
java xml xstream
1个回答
0
投票

这不容易处理。您可以使用一些与集合相关的内置转换器,并接收map name => value,然后仅获取带有键“ id”的项目。或者,您可以为此编写自定义转换器(不是很难)。


0
投票

您可以在underscore-java库的帮助下将XML转换为地图。它具有静态方法U.fromXmlMap(xml)。我是该项目的维护者。

© www.soinside.com 2019 - 2024. All rights reserved.