bug原述
:Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
出现时间:在公司集成的框架上写一条sql时,报了这个错误
百度描述
最终发现是需要转义字符
:sql中一些特殊的判断字符(例如:大于号、小于号),需要转换成转义字符,否则你就换种方式去进行判断
解决办法
1,转义字符(本次只写了两个)
< < 小于号
> > 大于号
eg: id <= 3 则改成 id <= 3
2、使用<![CDATA[ ]]>标记
注意:<![CDATA[ ]]>标记的sql语句中的 等标签不会被xml解析
<![CDATA[ id <= 3 ]]>
此标签将会把SQL语句中相应的元素屏蔽,XML不将其解析为XML的元素,从而生成正确的SQL语句。