Модернизация и Джексон: как анализировать XML с двумя элементами с одинаковым именемJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Модернизация и Джексон: как анализировать XML с двумя элементами с одинаковым именем

Сообщение Anonymous »

Мне нужно проанализировать этот XML-файл, возвращенный модификацией:

1

1a


1b



Я использую Джексон:
Retrofit.Builder()
.baseUrl("https://www.web.com/")
.addConverterFactory(JacksonConverterFactory.create(XmlMapper()
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
.registerKotlinModule()))
.build().create(DataApiService::class.java)

Я попробовал использовать эти классы данных для сопоставления объекта:
data class Data(
val id: String,
@JacksonXmlProperty(localName = "subdata")
val subdata1: SubData,
@JacksonXmlProperty(localName = "subdata")
val subdata2: SubData
)

data class SubData(
val id: String,
)

Но это не работает:
IllegalArgumentException: Conflicting getter definitions for property "subdata": com.data.model.Data#getSubdata1() vs com.data.model.Data#getSubdata2()


Подробнее здесь: https://stackoverflow.com/questions/793 ... -same-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»