使用<![CDATA[ ]]> 标识 使内容不被XML解析
来源:互联网 发布:太湖雪蚕丝被知乎 编辑:程序博客网 时间:2024/06/05 10:15
看下面一段XML,其目的在于得到表达式
settlementDateBeg<=settlement_date<=settlementDateEnd
<if test="null!=req.settlementDateBeg and ''!=req.settlementDateBeg"> and settlement_date <![CDATA[>=]]>#{req.settlementDateBeg}</if> <if test="null!=req.settlementDateEnd and ''!=req.settlementDateEnd"> and settlement_date <![CDATA[<=]]>#{req.settlementDateEnd}</if>
若不使用<![CDATA[ ]]> 标识,则文中标红部分会被XML解析,则得不到需要的结果,这儿是由于
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
而使用<![CDATA[ ]]> 标识之后,CDATA[。。。。。。。。 ]中的内容则不会被解析,其作用类似于js中或C中的转义字符。
最后:
CDATA 部分不能包含字符串 "]]>"。也不允许嵌套的 CDATA 部分。
标记 CDATA 部分结尾的 "]]>" 不能包含空格或折行。
0 0
- 使用<![CDATA[ ]]> 标识 使内容不被XML解析
- android解析xml获取cdata内容
- Xml CData的使用 获取原始的节点内容
- Mybatis中的XML <![CDATA[ ]]> 解析
- HTML显示xml中的CDATA内容
- js读取xml的<![CDATA[]]>存放内容
- 使用org.w3c.dom.*进行XML文件的解析和创建(包括Cdata的解析)
- 使用org.w3c.dom.*进行XML文件的解析和创建(包括Cdata的解析)
- php解析带CDATA的XML
- JAVA JDOM解析XML 带CDATA数据
- xml中<![CDATA[发如雪]]>Android的解析
- PHP解析带CDATA的XML方法
- XML 中的 ﹤![CDATA[ ]]>,及其解析
- 使用DefaultHandler无法完全解析XML的CDATA数据的问题
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- Maven仓库管理之Nexus
- Android TextView+String.xml+SpannableString
- Java线程stop和suspend的废弃
- android开发时怎样让图片充满屏幕
- iCheck自定义复选框 & 单选按钮插件
- 使用<![CDATA[ ]]> 标识 使内容不被XML解析
- 雄联盟工程师独家分享:如何使开发更有效率
- Maven 安装
- BZOJ 1505: [NOI2004]小H的小屋
- C# Func的介绍
- QT5串口通信
- Android WebView关于图片/文件上传
- Android四大组件Broadcast Receiver详解
- 【图论】单源点最短路模板(有向图)Dijkstra