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