2015-03-31 1 views
0

Я делаю запрос. я могу получить один из следующих ответов:Xml ответ: имя корня неизвестно

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

или

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

Я использую SimpleXML и модернизации. И я создаю класс

MyCustomAnswerResponse. Generraly в объявлении Добавляю аннотацию для @Root, но в этом случае root может быть CustomError или MyCustomObject. Как я могу это решить?

+0

Показать ваш код пожалуйста. – Jens

+0

Если ваш ответ в виде SoapObject, то вы можете использовать object.hasProperty («PropertyName»). Конечно, это может быть разрешено провести некоторое исследование. – Srinivasan

ответ

0

Если имя корня неизвестно или в объекте есть несколько значений, вы можете использовать аннотацию @Default.

@Default 
MyCustomAnswerResponse{ 

@Element 
    .... 

@Element 
..... 
}