我在做请求。 我可以收到以下答案之一:
<MyCustomObject>
<data>
<name>...</name>
<property>...</property>
</data>
</MyCustomObject>
或
<CustomError>
<data>
<errorMessage>....</errorMessage>
<code>...</code>
</data>
</CustomError>
我正在使用SimpleXml并进行改造。我创建了类
MyCustomAnswerResponse。在声明中我通常会为@Root添加注释,但在这种情况下,root可以是CustomError或MyCustomObject。我该如何解决这个问题?
答案 0 :(得分:0)
如果根名称未知,或者对象中有多个值,则可以使用@Default批注。
@Default
MyCustomAnswerResponse{
@Element
....
@Element
.....
}