Android - 为什么SaxParser会处理本地XML文件,而不是URL上的XML?

时间:2012-10-08 12:13:10

标签: android xml-parsing saxparser

我已在我的应用程序中成功实现了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.我的清单中列出了互联网许可 2.我不认为XML文件中存在语法错误,因为它在我复制和复制时起作用。将其粘贴到本地文件中。

更新:

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

2 个答案:

答案 0 :(得分:1)

将文件转储到android中,也许你的代码使用了错误的char编码,坏bof等。

答案 1 :(得分:1)

不幸的是,我犯了很大的错误。该文件不是XML文件,而是JSON。但不知何故,Firefox以XML格式显示它,给我带来了巨大的困惑。我想我调用的URL是某种web服务,能够以XML和JSON格式返回数据。无论如何,问题解决了。感谢所有在这里花一分钟的人。