读取包含链接的XML文件(Android)

时间:2019-05-03 01:14:45

标签: android xml xml-parsing

我想知道如何在不使用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()
    }


这是我从上面得到的返回XML。
XML return from BufferedReader


正确,它应该是https://internalws.factory.com/wh/entry?requestID=admin&id=TD12011101格式。

我的阅读部分有什么建议(对我来说,java或Kotlin可以)?谢谢。

1 个答案:

答案 0 :(得分:0)

出于某种原因,有人不赞成我的问题。我找不到任何值得反对的理由。
由于我仍在学习Android编程,因此对于这样的问题,对于那些使用Android(或Java或Kotlin,无论如何)进行编码的人来说似乎很容易。对我来说,这个问题令人头疼。

无论如何,花了几天的时间,我设法找到了答案。
以前,我太关注UrlDecoder了,这就是为什么我找不到正确答案的原因。
实际上,返回的是HTML代码格式,我需要使用 Html.fromHtml 将此HTML代码转换为普通可读字符串。

从这篇文章中,我得到了答案>> https://stackoverflow.com/a/40871051/770989

它还说明了如何正确使用它,因为API v24之后不推荐使用此功能。