Это структура моего RSS-сайта.Попытка разобрать это с помощью Retrofit2 XML Convert Factory.
<rss>
<channel>
<item>
<title></title>
<link></link>
</item>
<item>
<title></title>
<link></link>
</item>
</channel>
</rss>
Всегда появляется следующая ошибка:
org.simpleframework.xml.core.ElementException: Элемент title не имеетсовпадение в классе com.example.android.model.FeedChannel в строке -1
Вот мой класс данных:
@Root(name = "rss", strict = false)
data class FeedChannelData @JvmOverloads constructor(
@field:Element(name = "channel")
@param:Element(name = "channel")
val feedChannel: FeedChannel? = null
)
@Root(name = "channel", strict = true)
data class FeedChannel @JvmOverloads constructor(
@field:ElementList(name ="item", inline = true)
@param:ElementList(name ="item", inline = true)
var itemList: List<Item>? = null
)
@Root(name = "item", strict = false)
data class Item @JvmOverloads constructor(
@field:Element(name = "title", required = true)
@param:Element(name = "title", required = true)
val title: String = "",
@field:Element(name = "link", required = true)
@param:Element(name = "link", required = true)
val link: String= ""
)