【问题标题】:Escape html elements in blackberry在黑莓中转义 html 元素
【发布时间】:2011-04-15 15:37:00
【问题描述】:

我想知道黑莓是否有什么东西可以转义 html 值,基本上我只想显示来自 rss 的纯文本。但是 rss 返回的值是这样的:

<item><guid isPermaLink="true"><![CDATA[http://www4.elcomercio.com/deportes /Vettel_F1_China.aspx]]> </guid> <title><![CDATA[ Vettel domina primer día de ensayos en China]]></title> <description><![CDATA[El alemán Sebastian Vettel, de Red Bull, realizó el mejor tiempo en la segunda sesión de entrenamientos libres del Gran Premio de China de Fórmula 1, el viernes en el circuito de Shanghai, tercera prueba del campeonato, tras haber dominado el primer ensayo.<br /> <br />

我可以成功检索标题和描述标签内容,但现在我想删除所有 CDATA、&lt;br /&gt; 或我能找到的任何可能的 html 标签。 我尝试使用 JSoup,但它使用 JVM 1.5+ 类,例如 Enum,因此我无法预先验证 jar 以在 Blackberry-JavaME 上使用它。此外,我还没有在 RIM API 中找到任何可以帮助完成这项任务的类,也许我错过了我可以使用的类或库。这只是为了避免编写可能已经在多个库上完成的代码。 非常感谢。

【问题讨论】:

  • 如果你找到预卷类,请告诉我,我必须采用现代 Java 库并将其转换为使用 Vectors 等

标签: blackberry java-me html-escape-characters


【解决方案1】:

您是否尝试过使用 SAX Parser 并仅获取每个 endElement 的 characters(...) 方法的值?

这里是关于 SAX Parser for Blackberry 的简短教程:

http://jsinghfoss.wordpress.com/2009/09/06/sax-parsing-revising/

【讨论】:

    【解决方案2】:

    嗯,找不到预卷类,但是有一个库允许我们在 Blackberry 项目中使用正则表达式,它叫做 regexp-me。帮助我以简单的方式删除标签。 SAX Parser 也是一种解决方案,但如果您想要像这种情况下更简单的东西,我认为 regexp-me 是最好的选择。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      相关资源
      最近更新 更多