我想知道如何在不使用XMLPullParser的情况下在Android上读取XML。 我已经从此链接https://developer.android.com/training/basics/network-ops/xml.html尝试过XMLPullParser。这是工作。仅出于我的要求,我需要读取Web服务以“ 字符串格式”返回的XML数据,并在以后进行处理(在我连接到HttpUrlConnection时不这样做)。
现在,我正在使用下面的代码,它可以正确读取所有XML数据,但“ link”标记中的URL链接除外。
val inputStream = urlCon.inputStream
reader = BufferedReader(InputStreamReader(inputStream))
builder = StringBuilder()
var line: String? = reader.readLine()
while (line != null) {
builder.append(line)
builder.append("\n")
line = reader.readLine()
}
正确,它应该是https://internalws.factory.com/wh/entry?requestID=admin&id=TD12011101格式。
我的阅读部分有什么建议(对我来说,java或Kotlin可以)?谢谢。
答案 0 :(得分:0)
出于某种原因,有人不赞成我的问题。我找不到任何值得反对的理由。
由于我仍在学习Android编程,因此对于这样的问题,对于那些使用Android(或Java或Kotlin,无论如何)进行编码的人来说似乎很容易。对我来说,这个问题令人头疼。
无论如何,花了几天的时间,我设法找到了答案。
以前,我太关注UrlDecoder
了,这就是为什么我找不到正确答案的原因。
实际上,返回的是HTML代码格式,我需要使用 Html.fromHtml
将此HTML代码转换为普通可读字符串。
从这篇文章中,我得到了答案>> https://stackoverflow.com/a/40871051/770989
它还说明了如何正确使用它,因为API v24之后不推荐使用此功能。