【问题标题】:Parsing XML to Java Object - Parsing Attributes and Values together将 XML 解析为 Java 对象 - 一起解析属性和值
【发布时间】:2014-11-25 02:53:55
【问题描述】:

我有一个类似于下面的 XML,

<STANDARD id="1234"> <TOPIC id="111" state_num="ABC111">Reading <TOPIC topicId="222" parent_id="111">Key Ideas and Details</TOPIC> <TOPIC topicId="333" parent_id="111">Key values</TOPIC> </TOPIC> </STANDARD>

Java Object 类似下面,

@XStreamAlias("STANDARD")
public class STANDARD {
    @XStreamAsAttribute
    protected String id;

    @XStreamImplicit
    protected List<MSS.STANDARD.TOPIC> topic;

    @XStreamAlias("TOPIC")
    @XStreamConverter(value=ToAttributedValueConverter.class, strings={"value"})
    public static class TOPIC {

        @XStreamAsAttribute
        protected String topicId;

        @XStreamAsAttribute
        protected String parent_id;

        @XStreamAsAttribute
        protected String value;

        @XStreamImplicit
        protected List<STANDARD.TOPIC> topic;
    }
}

我面临以下问题,

  1. 没有解析具有“_”键的属性,即 parent_id。

  2. 如果我使用 XStreamConverter 注释,则会解析 TOPIC 的值,但不会解析 TOPIC 中存在的子 TOPIC 元素。

  3. 如果我删除 XStreamConverter 注释,则可以通过添加隐式注释来解析子主题。但我想同时解析值和子元素。

【问题讨论】:

    标签: java xml parsing xstream


    【解决方案1】:

    1. 的解决方案:

    @XStreamAsAttribute
    @XStreamAlias("parent_id")
    protected String parentId;
    

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      相关资源
      最近更新 更多