Я веселюсь со странным ответ XML я получаю - в XML:Разбираем странный ответ XML на используемый объект
<params>
<param>
<value><array><data>
<value><string>UstId_1</string></value>
<value><string>xxx</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>ErrorCode</string></value>
<value><string>200</string></value>
</data></array></value>
</param>
</params>
В принципе, самый внутренний <value><string>
конструкция обычно будет
<UstId_1>xxx</UstId_1>
и
<ErrorCode>200</ErrorCode>
соответственно, так что сообщение о XML сводится к
<params>
<UstId_1>xxx</UstId_1>
<ErrorCode>200</ErrorCode>
</params>
Но этот xml отличается. Он возвращается налоговым органом, поэтому нет способа заставить их изменить это.
настоящее время у меня этот POJO
@JacksonXmlRootElement(localName = "params")
public class Params {
@JacksonXmlProperty(localName = "param")
private List<Param> paramList = new ArrayList<>();
//getter setter ...
}
и Param:
public class Param {
@JacksonXmlProperty(localName = "value")
private Object value;
@JacksonXmlProperty(localName = "array")
private Object array;
@JacksonXmlProperty(localName = "data")
private Object data = new ArrayList<>();
//getter setter....
}
Но это только возвращает вторую запись из <value><string>
, например,
xxx
и
Кроме того, это очень странная конструкция
Params{paramList=[Param{value={array={data={value={string=xxx}}}}, array=null, data=null}
...
Как бы я правильно настроить POJO для этого XML в идеале быть в состоянии сделать
res.getUstId1();
В вашем примере * XML * есть и незакрытые * * тег на линии позапрошлом. Это часть файла или ошибка в файле? –
Извините, скопируйте/вставьте ошибку, есть много таких тегов ... – Michael