【问题标题】:turn off unescaping in SAXParser在 SAXParser 中关闭转义
【发布时间】:2011-08-23 08:06:35
【问题描述】:

我在 Java 中使用 SAXParser。

有没有办法在使用 SAXParser 解析 xml 时关闭取消转义?

例如我有以下xml:

<tag>
    &#8222;title&#8221;
</tag>

我想通过characters(char[] ch, int start, int length)获取消息&amp;#8222;title&amp;#8221;

但处理程序将 xml 的内容转义并给出: „title”

我尝试指定自定义 EntityResolver,但似乎永远不会调用 resolveEntity() 方法。

【问题讨论】:

    标签: java saxparser


    【解决方案1】:

    SAXParser 正在做它应该做的事情,但是如果你想按原样保留一个文本节点,你需要将它包装在一个 CDATA 部分中。您可以将此作为预处理步骤执行,也可以在解析时进行包装(但我不知道如何)。

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多