`
huangxx
  • 浏览: 321895 次
  • 来自: ...
社区版块
存档分类
最新评论

XML CDATA - zt

XML 
阅读更多
XML CDATA

--------------------------------------------------------------------------------

在XML文档中的所有文本都会被解析器解析。

只有在CDATA部件之内的文本会被解析器忽略。


--------------------------------------------------------------------------------

解析数据
XML 解析器通常情况下会处理XML文档中的所有文本。

当XML元素被解析的时候,XML元素内部的文本也会被解析:

<message>This text is also parsed</message> 

XML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:

<name><first>Bill</first><last>Gates</last></name> 

解析器会认为上面的代码是这样的:

<name>
<first>Bill</first>
<last>Gates</last>
</name> 


--------------------------------------------------------------------------------

转义字符
不合法的XML字符必须被替换为相应的实体。 

如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:

<message>if salary < 1000 then</message> 

为了避免出现这种情况,必须将字符"<" 转换成实体,象下面这样:

<message>if salary &lt; 1000 then</message>

下面是五个在XML文档中预定义好的实体:

< < 小于号 
> > 大于号 
& & 和 
&apos; ' 单引号 
" " 双引号 

实体必须以符号"&"开头,以符号";"结尾。 
注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。


--------------------------------------------------------------------------------

CDATA部件
在CDATA内部的所有内容都会被解析器忽略。

如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。

一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1
}
else
{
return 0
}
}
]]>
</script> 

在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。

CDATA注意事项:
CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,将很有可能出错哦。

同样要注意在字符串"]]>"之间没有空格或者换行符。


--------------------------------------------------------------------------------
分享到:
评论

相关推荐

    JAVA对象转换成XML(CDATA)

    为了解决这个问题,我们可以使用CDATA(Character Data)段来封装这些文本,使得XML解析器将其视为纯文本处理,不进行任何解析。 CDATA的定义格式是 `&lt;![CDATA[ 文本内容 ]]&gt;`,其中"文本内容"部分不能包含字符串"]...

    Cdata-structure.rar_visual c

    本资料“Cdata-structure.rar”聚焦于C语言的数据结构,并结合Visual C++进行实践,非常适合大学低年级学生作为学习编程的起点。 数据结构是计算机科学中的核心概念,它研究如何组织和存储数据,以便更有效地进行...

    XML指南--XML指南.rar

    XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是传输和存储数据,而不是显示数据。在本文中,我们将深入探讨XML的基本概念、结构、语法以及它在IT行业中的应用。 一、XML的基本概念 ...

    XML简介 - 学生版.pdf

    [CDATA[...]]&gt;` 来包裹文本内容,使其不被XML解析器解析。 #### 结构良好的文档与合法文档 - **结构良好的文档**:指那些遵循XML基本规则的文档,例如所有标签正确配对、嵌套、根元素的存在等。 - **合法文档**:...

    XML:标签CDATA用法

    ### XML中的CDATA用法详解 #### 一、CDATA的基本概念 **CDATA**(Character Data)是一种特殊的文本区域,它被XML解析器视为纯文本数据,并不会对其进行解析或处理。这意味着在CDATA段落内的任何XML标签或者实体引用...

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    asp.net自带类读写xml中的CDATA

    在XML文档中,CDATA(Character Data)区域用于包含不受解析的文本数据,通常用于包含特殊字符或者JavaScript代码。在处理XML时,有时我们需要读取或写入CDATA节中的内容。ASP.NET 3.5及以上版本提供了内置的序列化...

    C#读取XML的CDATA节点内容实例详解

    C#读取XML的CDATA节点内容实例详解 在本篇文章中,我们将详细介绍如何使用C#语言读取XML文件中的CDATA节点内容。CDATA节点是一种特殊的XML节点,用于存储不需要被XML解析器解析的文本数据。在实际开发中,我们经常...

    web的xml技术

    #### XMLCDATA - **避免转义特殊字符**:使用CDATA段包装文本。 - **格式如**:`&lt;![CDATA[...]]&gt;`。 #### XML编码 - **支持多种字符集**:如UTF-8、UTF-16等。 - **声明字符编码**:`&lt;?xml version="1.0" encoding=...

    XML CDATA是什么?

    XML CDATA部分是XML文档中的一个特殊区域,它允许您在其中包含任意文本,包括那些在XML文档中通常具有特殊意义的字符,如小于号(")和和号("&")等。XML解析器在处理XML文档时会忽略CDATA部分内的所有内容,因此,您...

    fast-xml-parser:验证XML,将XML解析为JSJSON或反之亦然,或者快速将XML解析为Nimn,而无需基于CC ++的库且没有回调

    验证XML,将XML解析为JS / JSON,反之亦然,或者快速将XML解析为Nimn,而无需基于C / C ++的库且没有回调 为了支付费用,我们计划并行发布版。 如有兴趣,请观看它以...$npm install fast-xml-parser或使用 $yarn ad

    非常好非常简练的XML教程-推荐

    6. CDATA段:在XML中,某些数据可能包含需要被解析器忽略的特殊字符,这时可以使用CDATA段,如`&lt;![CDATA[ 这里是不受解析器解析的文本 ]]&gt;`。 7. 解析和处理XML:XML解析器读取XML文档并将其转换为数据结构,如DOM...

    格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 - 圣骑士wind - 博客园1

    [CDATA[...]]&gt;`包裹的段落,其中的文本不会被解析为XML实体,常用于包含特殊字符或JavaScript代码。 【XML与HTML的比较】 XML和HTML都是标记语言,但它们的核心用途不同。HTML专注于展示内容,使用预定义的标签,...

    XML语言课件:第2章_XML基础.ppt

    - CDATA区段用于包含不能被XML解析器解释的纯文本数据,例如JavaScript代码,这样可以避免特殊字符引起的问题。 9. XML总结 - 总体而言,XML作为数据交换和存储的标准,提供了结构化、自描述和平台无关的解决方案...

    fast-xml-parser

    验证XML,将XML解析为JS / JSON,反之亦然,或者快速将XML解析为Nimn,而无需基于C / C ++的库并且没有回调 主要特点 语法验证XML数据 将XML转换为JSON或Nimn 将JSON转换回XML ...$npm install fast-xml-p

    XML应用开发(软件品牌)-1期 4.3 课堂实践-使用CSS文本属性显示XML文档-显示属性display.doc

    在XML应用开发中,CSS(Cascading Style Sheets)是一种重要的工具,用于美化和控制XML文档的显示。在本案例中,我们将探讨如何使用CSS的`display`属性来呈现XML文档中的数据。XML文档通常用于存储结构化的数据,如...

    XML简介+SOAP+XML-RPC

    处理指令(Processing Instructions, PI)允许向处理文档的应用程序传递信息,而字符数据可以通过实体或CDATA段来包含特殊字符。 设计XML格式时,关键决策在于确定某一项目应该作为元素还是元素的属性。例如,是否...

    对XML-to-SQL基本通用化转换法的探讨及实现.pdf

    4. XML文件的逻辑结构由XML声明、XML元素、CDATA、注释和处理指令组成,而在数据交换时主要使用XML元素和CDATA。 在实现方面,文章提出了一个数据逻辑模型,该模型包含三个表:xdocument、xelement和xattribute。...

    tinyxml2解析和创建xml样例

    在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段和元素的多属性处理。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种用于存储和传输结构化数据的...

    tinyxml2最新版附加增删改查demo

    TinyXML2是简单实用的开源C++ XML文件解析库,可以很方便的应用到现有的项目之中。TinyXML1与TinyXML2这两个著名的开源XML文件解析库均出自Lee Thomason之手。本文件是提取作者最新上传的文件,并添加了一个增删改查...

Global site tag (gtag.js) - Google Analytics