我正在使用XStream解析xml。假设我的xml是:
<result>
<obj1> ...obj1 structure.. </obj1>
<obj2> ...obj2 structure.. </obj2>
</result>
因此,pojo类可以被制作为:
@XStreamAlias("result")
class Result {
@XStreamAlias("obj1")
Obj1 obj1;
@XStreamAlias("obj2")
Obj2 obj2;
}
它正确解析。但问题是当xml变为:
时<result>Sorry error occured..</result>
我想在同一个类的字段中解析这个xml。
我试过以下:
@XStreamAlias("result")
@XStreamConverter(value=ToAttributedValueConverter.class, strings={"value"})
class Result {
@XStreamAlias("obj1")
Obj1 obj1;
@XStreamAlias("obj2")
Obj2 obj2;
String value;
}
尽管如此,它在错误响应的情况下有效,但在成功响应的情况下,我在obj1
和obj2
对象中获得空值。有没有办法让一个可以同时适用于xmls的类?