gpt4 book ai didi

java - 有没有办法让 SAXParser 在解析时忽略某些元素的内容?

转载 作者:行者123 更新时间:2023-12-01 16:39:47 25 4
gpt4 key购买 nike

我有以下格式的 XML:

...
<To>"Paul McCartney" <paul.mccartney@hotmail.com></To>
<From>"John Lennon" <john.lennon@yahoo.com></From>
...

SAXParser 一旦到达电子邮件地址就会抛出异常。它认为<paul.mccartney@hotmail.com>是一个 XML 元素,一旦遇到 @ 就会抛出异常象征。是否有办法忽略 Java SAX 中某些元素的内容?

最佳答案

您可以尝试覆盖 org.xml.sax.helpers.DefaultHandler.error()和类似的方法,如果您使用的是 DefaultHandler?另请参阅 org.xml.sax.ErrorHandler 的 JavaDoc :

http://download.oracle.com/javase/6/docs/api/org/xml/sax/ErrorHandler.html

但无论如何,XML 都是无效的。不应该是这样的。您可以对其进行预处理并替换 <通过&lt;>通过&gt;或者只是包裹整个<To/><From/>内容写入<![CDATA[ ]]>阻止...

关于java - 有没有办法让 SAXParser 在解析时忽略某些元素的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com