Как я могу проанализировать массив элементов XML "echeance" из этого формата XML:
<data>
<code>353</code>
<city>Ville</city>
<echeance ech="3">
<subData>45</subData>
</echeance>
<echeance ech="6">
<subData>45</subData>
</echeance>
<echeance ech="9">
<subData>45</subData>
</echeance>
</data>
Я хочу, чтобы эти данные были проанализированы в объекте данных, содержащем массив объектов "Echeance", используя SimpleXmlConverterFactory
На данный момент у меня есть следующий код котлина:
data class Data(val ville :String, val code :Int) {
@get:Element(name="city")
lateinit var city :String
@get:Element(name="code") var remoteCode :Int = -1
@get:ElementArray(name="echeance") lateinit var echeances :Array<Echeance>
}
class Echeance {
@get:Attribute(name="ech") var value :Int = 0
@get:Element(name="subData") var value :Int = 0
}
К сожалению, я не могу изменить формат XML, например, чтобы встроить узлы "echance" вродительский узел "echeances".
Спасибо.