XML CDATA

原创 2015年07月10日 14:07:35

在xml文档中,xml解析器会解析所有的标签以及标签中的文本内容,如果XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始,为了避免此类错误,需要把字符 "<" 替换为实体引用&lt;

在xml中有5个预定义的实体引用

&lt;                 <                        小于

&gt;                >                        大于

&amp;           &                        与

&apos;           '                         单引

&quot;            "                         双引

有时候根据需要我们的元素文本中可能会 大量出现这几个特殊符号,此时可以用<![CDATA[ ]]>把文本内容包括起来。CDATA 部分由 "<![CDATA[" 开始,  由 "]]>" 结束:

CDATA 部分中的所有内容都会被解析器忽略,即不会被xml解析器解析



xml格式异常-CDATA嵌套

在CDATA内部的所有内容都会被解析器忽略。一个 CDATA 部件以""标记结束。但是要记住,CDATA是不能够嵌套的。但是现在,就是有人要求实现CDATA的嵌套。 比如,将下面这段XML加到另外一...
  • xuxuchuan
  • xuxuchuan
  • 2016年11月29日 15:57
  • 536

XmlSerializer 序列化与反序列化CDATA 以及实现

XmlSerializer类可以帮助我们将对象的状态序列化对保存,同时通过反序列化,可以还原对象的状态。通过与XML序列化与反序列化相关的特性(Attribute),可以控制我们的序列化的XML格式;...
  • jjkliu
  • jjkliu
  • 2015年10月26日 17:06
  • 1471

java注解生成xml和包含CDATA问题

百度java生成xml,有一大推的文章,主要的生成方式一种使用Dom4J ,还有一种使用Jdk自带注解类! 下面主要整理我注解类的使用,(可以参考这篇文章Dom4J生成xml和包含CDATA问题)和...
  • u010648555
  • u010648555
  • 2016年06月15日 14:11
  • 5845

xml格式异常-CDATA嵌套

今天代码解析一段XML时报错,经过检查发现里面有嵌套CDATA标志的情况,导致XML结构发生了变化,不能转换为xml对象了,百度下,找到下面的解决方案,测试下好使,分享下!   http:...
  • z69183787
  • z69183787
  • 2014年09月03日 16:08
  • 4864

JDOM 读取xml文件中的CDATA数据

参考:http://kodejava.org/how-do-i-get-mixed-content-of-an-xml-element/
  • yasi_xi
  • yasi_xi
  • 2014年04月30日 10:37
  • 4970

xml中的<![CDATA[]]>和转义字符

被这个标记所包含的内容将表示为纯文本,比如表示文本内容“。    此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”、”>”、”&”等字符是不能直接存入的,否则xml语法...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2017年07月04日 14:41
  • 699

JAVA对象转换成XML(<![CDATA[文本内容]]>)

编者小结:将java对象转换成xml文件很简单,但是将java对象转换成文本内容]]>输出结果不转义的形式就相当不易。大家都知道在XML 元素中,"...
  • yaohucaizi
  • yaohucaizi
  • 2013年03月08日 12:01
  • 6011

JAXB将JAVA对象转换为XML时CDATA的问题

对Java对象转换为xml字符串时,如果有特殊字符如必须要是用来声明。我先尝试了使用XStream解决这个问题也有使用MOXy CDATA注解解决,最后发现,都存在一定的缺陷,甚至不能正常的实现该功能...
  • wantken
  • wantken
  • 2016年02月16日 16:43
  • 3591

mybatis的sql的xml的配置文件中<![CDATA[ ]]>的用法。

具体见如下代码: keyProperty="id"> INSERT INTO VOUCHER ( ) VALUES ( ) UPDATE ...
  • suyu_yuan
  • suyu_yuan
  • 2016年06月14日 14:09
  • 2767

JAXB生成CDATA类型的节点

jaxb原生暂不支持CDATA注解,但多数情况下我们需要生成CDATA类型的节点.本文提供三种法实现...
  • xiaofanku
  • xiaofanku
  • 2016年09月25日 01:01
  • 2297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML CDATA
举报原因:
原因补充:

(最多只允许输入30个字)