在使用SimpleXmlConverterFactory的时候需要使用@Attribute注解,而非@Element,来读取XML标签的属性。示例代码如下:
@Root(name = "book")
data class Book(
@field:Attribute(name = "id")
var id: String = "",
@field:Element(name = "title")
var title: String = ""
)
在这个示例中,我们使用@Attribute注解来为id属性读取XML标签的属性值,而使用@Element注解来读取title标签的文本内容。这个修改能够避免SimpleXmlConverterFactory在读取属性时崩溃的问题。