Xml 回答:根名称未知

Xml answer : root name is not known

我正在做一个请求。 我可以收到以下答案之一:

  <MyCustomObject>
     <data>
       <name>...</name>
       <property>...</property>
     </data>
  </MyCustomObject>

<CustomError>
  <data>
    <errorMessage>....</errorMessage>
    <code>...</code>
  </data>
</CustomError>

我正在使用 SimpleXml 和改造。我创建 class

MyCustomAnswerResponse。通常在声明中我为 @Root 添加注释,但在这种情况下,root 可以是 CustomError 或 MyCustomObject 。我该如何解决这个问题?

如果根名称未知,或者对象中有多个值,您可以使用@Default 注解。

@Default 
MyCustomAnswerResponse{

 @Element 
   ....

 @Element 
 .....
 }