SAXParseException An invalid XML character 问题的解决

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               


paip.SAXParseException An invalid XML character.txt

Caused by: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd65) was found in the comment.

现象大概如下

 

  1. Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd65) was found in the comment.  
  2. at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:212)  
  3. at org.apache.ibatis.parsing.XPathParser.(XPathParser.java:81)  
  4. at org.apache.ibatis.builder.xml.XMLMapperBuilder.(XMLMapperBuilder.java:43)  
  5. at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:243)  
  6. at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:66)  
  7. ... 53 more  
  8. Caused by: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd65) was found in the comment.  
  9. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)  
  10. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)  
  11. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)  
  12. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)  
  13. at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)  
  14. at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:764)  
  15. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:771)  
  16. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1730)  
  17. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)  
  18. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)  
  19. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
  20. at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)  
  21. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)  
  22. at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)  
  23. at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:210)  
Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd65) was found in the comment.at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:212)at org.apache.ibatis.parsing.XPathParser.(XPathParser.java:81)at org.apache.ibatis.builder.xml.XMLMapperBuilder.(XMLMapperBuilder.java:43)at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:243)at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:66)... 53 moreCaused by: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd65) was found in the comment.at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:215)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:386)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1438)at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:764)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:771)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1730)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:210)

 

-----原因
JDK的XML解析兼容性不好。有些XML文件格式不太正规。。
在节点中加了注释。造成的这种问题。


----定位出错的XML

下载MYBATIS的源码,附加上去调试。定位了出错的XML文件。。
然后把此文件一半XML代码删除,再试,直到这样二分查找试出出错的节点。。

 

我的原因是这样的

 

  1.     <select id="dao-t_wl_logistics_d.queryforChild"  
  2.         parameterType="hashmap" resultType="flexmap">  
  3.         select logistics_scheme_no ,<!-- 物流方案号 -->  
  4.         node_no ,<!-- 节点号 -->  
  5.         logistics_act_code ,<!-- 活动类型代码 -->  
  6.         logistics_act_name,<!-- 活动类型名称 -->  
  7.         trnp_mode_code_21 ,  
  8.         trnp_mode_name_21,  
  9.         base_place_code,  
  10.         base_place_name ,  
  11.         delivery_place_code ,  
  12.         delivery_place_name  
  13.   
  14. </select>  
 <select id="dao-t_wl_logistics_d.queryforChild"  parameterType="hashmap" resultType="flexmap">  select logistics_scheme_no ,<!-- 物流方案号 -->  node_no ,<!-- 节点号 -->  logistics_act_code ,<!-- 活动类型代码 -->  logistics_act_name,<!-- 活动类型名称 -->  trnp_mode_code_21 ,  trnp_mode_name_21,  base_place_code,  base_place_name ,  delivery_place_code ,  delivery_place_name</select>

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值