xstream - 获取标记之间的内容值

时间:2017-09-26 13:01:33

标签: java xml xml-parsing xstream

我正在使用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;

    }

尽管如此,它在错误响应的情况下有效,但在成功响应的情况下,我在obj1obj2对象中获得空值。有没有办法让一个可以同时适用于xmls的类?

0 个答案:

没有答案