【问题标题】:SAX PARSER IS NOT PASRSING AFTER "&" SYMBOLSAX 解析器在“&”符号后不解析
【发布时间】:2011-08-05 08:23:00
【问题描述】:

我的要求是从服务器端解析 xml 数据并在 Blackberry 中显示,我正在使用 SAX 解析器来执行此操作。我用一个例子来解释这个场景。

<Name>ABC</Name> <Company>TCS</Company> <Name>DEF</Name> <Company>E&Y</Company>

在上面的例子中,可以读取除“E&Y”之外的所有属性。

【问题讨论】:

  • 你能发布你的代码吗?我不太确定 SAX 在 Blackberry 上的工作原理,但我认为我遇到了类似的问题。
  • @Mav3ric:感谢您的回复..我不确定您要的是 XML 还是 Java 代码?
  • 你的xml处理程序/解析器的java代码

标签: blackberry blackberry-jde saxparser


【解决方案1】:

您的 xml 已损坏。检查xml escaping

正确的 xml 应该如下所示:

<Company>E&amp;Y</Company>

修复你的 xml,解析器就可以正常工作了。

【讨论】:

  • 感谢您的回复..这只是我在此处发布的示例 XML,而不是实际的 XML..它适用于来自服务器的其他 XML 数据..只有带有 & 符号的数据BB客户端不显示..
  • 很抱歉这么说,但是您不会得到实际的答案。发布您从解析器失败的服务器获得的确切 xml。你能确认它被正确地转义了吗?
  • @Arihmed:感谢您的回复,我知道了,是的,您在哪里正确..我从服务器收到的 xml 回复是这个 E&Y.. 所以我将 & 替换为 &这解决了我的问题。
【解决方案2】:

检查这个线程 Blackberry UTF-8 Problem

一个回答说:

当您有response.getBytes() 时,您的 xml 很可能是 UTF-8。 String.getBytes() 返回默认操作系统编码的字节,即 BB 上的 ISO-8859-1。所以尝试通过调用response.getBytes("UTF-8")来获取UTF-8字节。

希望有帮助

【讨论】:

    【解决方案3】:

    我猜是编码问题

    搜索“encoding='UTF-8' sax parser”

    【讨论】:

    • 我不知道为什么会投反对票,但我很高兴收到一些反馈。
    • 感谢您的回复 juanmabaiu,我不会对您的回复投反对票。我希望给它的会员能回复您..
    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2010-11-30
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多