打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
<![CDATA[]]>和转义字符
<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”
  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<””>””&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<””>””&”,这样才能保存进xml文档。
  在使用程序读取的时候,解析器会自动将这些实体转换回”<””>””&”。举个例子:
  <age> age < 30 </age>
  上面这种写法会报错,应该这样写
  <age> age < 30 </age>
  值得注意的是:
  (1)转义序列字符之间不能有空格;
  (2) 转义序列必须以”;”结束;
  (3) 单独出现的”&”不会被认为是转义的开始;
  (4) 区分大小写。
  
  在XML中,需要转义的字符有:
  (1)&   &
  (2)<   <
  (3)>   >
  (4)"   "
  (5)'   '
  但是严格来说,在XML中只有”<”和”&”是非法的,其它三个都是可以合法存在的,但是,把它们都进行转义是一个好的习惯。
  不管怎么样,转义前的字符也好,转义后的字符也好,都会被xml解析器解析,为了方便起见,使用<![CDATA[]]>来包含不被xml解析器解析的内容。但要注意的是:
  (1) 此部分不能再包含”]]>”
  (2) 不允许嵌套使用;
  (3)”]]>”这部分不能包含空格或者换行。
  最后,说说<![CDATA[]]>和xml转移字符的关系,它们两个看起来是不是感觉功能重复了?
  是的,它们的功能就是一样的,只是应用场景和需求有些不同:
  (1)<![CDATA[]]>不能适用所有情况,转义字符可以;
  (2) 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差;
  (3) <![CDATA[]]>表示xml解析器忽略解析,所以更快。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java:XML基本语法、DOM、SAX、JDOM、DOM4J综合对比和代码实战
xml转义符
amp quot lt gt nbsp 全称
XML中的转义字符
XML换行转义符
Android常见xml转义字符小结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服