【发布时间】:2017-03-22 03:22:02
【问题描述】:
我有这样的xml:
<horo>
<aries>
<today>
Сегодня вас могут здорово огорчить. Если от расстройства все начнет валится из рук, просто спокойно сядьте и тихонько подождите хорошей новости.
</today>
</aries>
<taurus>
<today>
Сегодня у вас могут возникнуть проблемы на личном фронте. Спасти вас от перспективы оказаться не у дел может сухой, рациональный и в высшей степени объективный подход к проблеме.
</today>
</taurus>
</horo>
现在我通过改造学习 kotlin。我包含用于解析 xml 的库,但我不明白如何创建对象来解析这个 xml。我有对象:
@Root(name = "horo", strict = false)
open class DailyHoroscope{
@get : Element(name = "aries") var aries : Aries? = null
}
@Root(name = "aries", strict = false)
open class Aries{
@get : Element(name = "today") var today : String? = null
}
但我有错误:
rg.simpleframework.xml.core.ConstructorException:默认构造函数 不能接受只读@org.simpleframework.xml.Element(data=false, name=aries, required=true, type=void) 在类中的方法“aries”上 ac.kotlintest.model.
更新
我用java写了代码:
@Root(name = "horo", strict = false)
public class DailyHoroscopeJ {
@Element(name = "aries")
public Aries aries;
public Aries getAries() {
return aries;
}
public void setAries(Aries aries) {
this.aries = aries;
}
}
@Root(name = "aries", strict = false)
class Aries{
@Element(name = "today")
public String today;
public String getToday() {
return today;
}
public void setToday(String today) {
this.today = today;
}
}
它工作正常,然后我转换为 kotlin
@Root(name = "horo", strict = false)
class DailyHoroscope {
@get:Element(name = "aries")
var aries:Aries? = null
}
@Root(name = "aries", strict = false) class Aries {
@get:Element(name = "today")
var today:String? = null
}
但我有同样的问题((((
【问题讨论】:
标签: java android xml kotlin kotlin-android-extensions