如何在 android 中获取 XML 响应字符串以及 Kotlin 数据模型?

How to get XML response string along with Kotlin Data Model in android?

我正在使用 SimpleXmlConverterFactory 解析 XML 响应,它工作得很好,但它在进行 API 调用时为我提供了关于提供的模型 class 的数据模型 classes 但是现在我还需要一个从服务器获得的响应字符串。

我已经尝试在模型 class 中使用 responseBody,但由于它在我的 XML 解析中出现错误

class ResponseAndPojo(val value : MODEL, val response : ResponseBody)

使用上述 class 我正在尝试通过改进 API 调用来解析响应,但它不起作用

我通过使用 SimpleXmlConverterFactory 实现了这一点,下面是我的代码,它将使用 XML 响应主体并将其转换为数据模型 class 这样我就得到了 XML 响应字符串和型号 class

val strategy = AnnotationStrategy()
val serializer = Persister(strategy)
val model = SimpleXmlConverterFactory.create(serializer).responseBodyConverter(CustomModel::class.java,arrayOfNulls<Annotation>(0),null)?.convert(response) as CustomModel