Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取包含链接的XML文件(Android)_Android_Xml_Xml Parsing - Fatal编程技术网

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

读取包含链接的XML文件(Android),android,xml,xml-parsing,Android,Xml,Xml Parsing,我想知道如何在不使用XMLPullParser的情况下在Android上读取XML。 我已经从这个链接尝试了XMLPullParser。它正在工作。正是由于我的需要,我需要读取web服务返回的“字符串格式的XML数据”,然后再进行处理(不是在我连接到HttpUrlConnection时)。 现在,我正在使用下面的代码,除了“link”标记中的URL链接外,它正在正确读取所有XML数据。 这是我从上面得到的返回XML。 没错,它应该是这种格式 对我的阅读部分有什么建议(java或Kotlin

我想知道如何在不使用XMLPullParser的情况下在Android上读取XML。 我已经从这个链接尝试了XMLPullParser。它正在工作。正是由于我的需要,我需要读取web服务返回的“字符串格式的XML数据”,然后再进行处理(不是在我连接到HttpUrlConnection时)。 现在,我正在使用下面的代码,除了“link”标记中的URL链接外,它正在正确读取所有XML数据。


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


没错,它应该是这种格式
对我的阅读部分有什么建议(java或Kotlin对我来说没问题)?谢谢。

出于某种原因,有人否决了我的问题。我找不到任何值得投反对票的理由。
由于我还在学习Android编程,对于这样的问题,用Android(或Java或Kotlin,随便什么)编写代码的人来说似乎很容易。对我来说,这个问题令人头痛。

不管怎样,花了几天时间,我终于找到了答案
以前,我太专注于
URLDecover
,这就是为什么我找不到正确答案的原因。

实际上返回的是Html代码格式,我需要使用Html.fromHtml将此Html代码转换为普通可读字符串

从这篇文章中,我得到了我的答案>> 它还解释了如何正确使用它,因为此函数在API v24之后已被弃用

    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()
    }