mybatis:Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 74; columnNumber: 17; 元素内容必须由格式正确的字符数据或标记组成。
方法1 :
是因为大于号,小于号引起的问题。
于是就想到了特殊符号,于是用了转义字符把>和<替换掉,然后就没有问题了。
于是就想到了特殊符号,于是用了转义字符把>和<替换掉,然后就没有问题了。
在 XML 中有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 省略号 |
" | " | 引号 |
方法2 :
或者是
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
在有需要转义的地方加上CDATA
update rank_betset
betcoins =
<![CDATA[ (select sum(money) from participation where
participation.guessoptionid=129 and participation.userid=#{rankinfoid} and participation.guessbody = '排行榜' and DATE_SUB(CURTIME(), INTERVAL 6 DAY)< participation.createtime)]]>
where rank_bet.id =#{betid}
CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
即解析器会忽略 CDATA 部分中的所有内容