我有格式的XML:
...
<To>"Paul McCartney" <paul.mccartney@hotmail.com></To>
<From>"John Lennon" <john.lennon@yahoo.com></From>
...
Run Code Online (Sandbox Code Playgroud)
SAXParser一到达电子邮件地址就会抛出异常.它认为<paul.mccartney@hotmail.com>是一个XML元素,只要遇到@符号就会抛出异常.无论如何都要忽略Java SAX中某些元素的内容?
org.xml.sax.helpers.DefaultHandler.error()如果你使用的是DefaultHandler,你可以尝试重写和类似的方法吗?另请参阅JavaDoc org.xml.sax.ErrorHandler:
http://download.oracle.com/javase/6/docs/api/org/xml/sax/ErrorHandler.html
但无论如何,XML都是无效的.不应该那样.你可以它进行预处理并更换<由<并且>通过>或只是整个包住<To/>和<From/>内容成<![CDATA[ ]]>块...