ibatis配置文件中的XML解析错误The content of elements must consist of well-formed character data or markup.

时间:2021-10-20 16:14:53

在检查过所有的标签名都没有问题的情况下。

xml中的小于号属于非法字符。

SQL语句中则可能需要小于号,此时就需要用<![CDATA[  ]]>将小于号包裹,如此不会被xml解析器解析。

如:

<isNotEmpty property="endTime" prepend="and">
    firstworkdate <= #endTime#
</isNotEmpty>

以上代码将会报错:The content of elements must consist of well-formed character data or markup.

正确写法是:

<isNotEmpty property="endTime" prepend="and">
    <![CDATA[
            firstworkdate <= #endTime#
    ]]>
</isNotEmpty>