关闭 SAXParser 中的取消转义

发布于 2024-11-06 07:12:33 字数 410 浏览 1 评论 0原文

我在 Java 中使用 SAXParser。

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

例如,我有以下 xml:

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

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

但处理程序对 xml 的内容进行转义并给出: “title”

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

I am using SAXParser in Java.

Is there a way to turn off unescaping while parsing xml using SAXParser?

For example I have the following xml:

<tag>
    „title”
</tag>

I would like to obtain by characters(char[] ch, int start, int length) message „title”

but the handler unescapes content of the xml and gives:
„title”

I tried with specifying custom EntityResolver, but it seems that resolveEntity() method never gets called.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恍梦境° 2024-11-13 07:12:33

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

The SAXParser is doing what it is supposed to do but if you want to preserve a text node as-is you need to wrap it in a CDATA section. You can either do this as a preprocess step or perhaps there is a way to do the wrapping while parsing (but I don't know how).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文