【发布时间】: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;
}
}
我面临以下问题,
没有解析具有“_”键的属性,即 parent_id。
如果我使用 XStreamConverter 注释,则会解析 TOPIC 的值,但不会解析 TOPIC 中存在的子 TOPIC 元素。
如果我删除 XStreamConverter 注释,则可以通过添加隐式注释来解析子主题。但我想同时解析值和子元素。
【问题讨论】: