0
我正在使用xstream來解析XML,並且一切順利...... xstream似乎無法處理它。XStream元素包含TextNode和元素
有一個名爲「」的標籤,但是在不同的xml文件中,它可以包含文本節點或其他XML標籤。
它可以是這樣的:
XML File 1:
<Spec> text Node Here </Spec>
XML File 2:
<Spec Id="1">
<Tag1>value</Tag1>
<Tag2>value</Tag2>
</Spec>
而且在規格一流,我有這樣的代碼......
@XStreamAlias("Spec")
@XStreamConverter(value = ToAttributedValueConverter.class, strings = { "spec" }) //when Text Node
public class Spec
{
String spec; // text Node
@XStreamAlias("Id")
@XStreamAsAttribute
String id;
@XStreamAlias("Tag1")
String tag1;
@XStreamAlias("Tag2")
String tag2;
// getter and setter...
}
在XML文件1的情況下,它工作正常, 但在XML文件2的情況下,字段「tag1」和「tag2」的值爲空, 和字段「spec」的值類似於:「\ n \ t \ t」
我能做些什麼來處理這兩個文件? 在此先感謝!