Android-为什么SaxParser可以处理本地XML文件,而不能处理URL上的XML



我已经在我的应用程序中成功地实现了SaxParser来解析XML文件。我的应用程序可以很好地与其他在线XML文件配合使用,但不能与特定的文件配合使用。我在浏览器上打开了这个特定的XML文件,然后转到"页面源",复制所有内容并粘贴到项目中的本地XML文件中,解析器就工作了。

当我试图从互联网上的源解析这个文件时,在Logcat上我收到错误消息:

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: syntax error 

我唯一想到的是,源文件的url类似于"example.com/showxml"。因此url不会以.xml扩展名结尾。

这可能是错误的原因吗?

提前感谢!

注意:
1.我的清单中列出了Internet权限
2.我认为XML文件中没有语法错误,因为当我复制&将其粘贴到本地文件。

更新:

我将XML文件上传到另一个网站,以便尝试是否可以从那里访问它。它奏效了。我的问题似乎是由我试图从中获取原始文件的域引起的。

将文件转储到android内部,可能您的代码使用了错误的char编码、糟糕的bof等。

不幸的是,我犯了一个巨大的错误。该文件不是XML文件,而是JSON。但不知怎么的,Firefox以XML格式显示了它,这让我非常困惑。我想我调用的URL是某种Web服务,它能够以XML和JSON格式返回数据。不管怎样,问题解决了。感谢每一位在这里度过一分钟的人。

最新更新