【问题标题】:Parsing html numbers like "&#189" in dom parser - android在dom解析器中解析像“&#189”这样的html数字 - android
【发布时间】:2013-02-03 06:35:34
【问题描述】:

我正在开发一个安卓项目。我正在使用 dom 解析器来解析 xml 文件。问题是我的 xml 文件包含像 ½ 这样的 html 数字(分号将出现在每个字符代码的末尾)

例如

<quote>We &#8220;love&#8221; our nation</quote> 

这不过是

<quot>We "love" our nation</quote> 

我无法在 dom 解析中解析这个 html 数字,当我尝试获取节点值时,我得到了 null。

谁能告诉我如何解析这个 html 字符代码?

如何将此 html 字符代码转换为我的 xml 提要中设置的文本字符代码或 unicode 字符?

【问题讨论】:

    标签: android xml parsing dom special-characters


    【解决方案1】:

    这里有一个非常相似的问题:Android decoding html in xml file

    html 字符似乎破坏了 DOM 解析器,因此无法从 xml 实体中获取字符串。

    有一个HTML函数可以解析字符串中的HTML:

    TextView tv = (TextView) findViewById(R.id.tv);
    String s = <quote>We &#8220;love&#8221; our nation</quote>";
    tv.setText(Html.fromHtml(s));
    

    输出:

    我们“爱”我们的国家

    但是似乎 DOM 没有得到要转换的字符串,所以下面的文章可能有用:Using XPATH and HTML Cleaner to parse HTML / XML

    【讨论】:

    • 您好,感谢您的回复。您提供的链接很有用。
    【解决方案2】:

    我使用过 xmlpullparser。它现在工作正常。 :)

    【讨论】:

      猜你喜欢
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2012-07-03
      • 2011-06-06
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多