【问题标题】:Android - Why would SaxParser work on local XML file, but not on an XML at a URL?Android - 为什么 SaxParser 可以在本地 XML 文件上工作,但不能在 URL 上的 XML 上工作?
【发布时间】:2012-10-08 12:13:09
【问题描述】:

我已经在我的应用程序中成功实现了 SaxParser 来解析 XML 文件。我的应用程序适用于其他在线 XML 文件,但不适用于特定文件。我在浏览器上打开了这个特定的 XML 文件,而不是转到“页面源”,复制所有内容并粘贴到我项目中的本地 XML 文件中,然后解析器工作。

当我尝试从 Internet 上的源解析此文件时,在 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 xml-parsing saxparser


    【解决方案1】:

    将文件转储到 android 中,可能是您的代码使用了错误的字符编码、错误的 bof 等。

    【讨论】:

    • 问题是因为我的误解造成的。无论如何,感谢您分享您的想法。
    【解决方案2】:

    不幸的是,我犯了一个巨大的错误。该文件不是 XML 文件,而是 JSON。但不知何故,Firefox 以 XML 格式显示它,这让我非常困惑。我猜我调用的 URL 是某种 Web 服务,它能够以 XML 和 JSON 格式返回数据。总之,问题解决了。感谢在这里花一分钟时间的每一个人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-10
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      相关资源
      最近更新 更多