(转)XML中必须进行转义的字符

场景:在工作中接触到很多xml文件,为了更好的操作这些文件,所有很有必要熟知xml文件的相关语义。

1 引入

编写XML代码经常遗漏的常识:

XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&amp;","&lt;","&gt;"再写入文件中。例如,如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该像下面那样书写代码:

<age> age < 30 </age> 

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

<age> age &lt; 30 </age> 

在读取的时候,解析器会自动将其转换回"&","<",">"等特殊字符,正常来说,只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。 
需要注意的是: 
a. 转义序列各字符间不能有空格; 
b. 转义序列必须以";"结束; 
c. 单独的&不被认为是转义开始; 
d. 区分大小写。

以下是XML中需要的转义字符:[/size] 
&(逻辑与)  &amp;        
<(小于)    &lt;        
>(大于)    &gt;        
"(双引号)  &quot;      
‘(单引号)  &apos; 

/

时间: 2024-10-12 11:38:38

(转)XML中必须进行转义的字符的相关文章

[转]XML中必须进行转义的字符

转自:http://jaenson.iteye.com/blog/945469 编写XML代码经常遗漏的常识: XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&","<",">"再写入文件中.例如,如果在XML文档中使用类似"<"

XML中必须进行转义的字符

XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&","<",">"再写入文件中.例如,如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始. 下面是五个在XML文档中预定义好的实体

XML中的五个保留字符及实体引用

字符名称 字符 实体引用 和 & & 大于号 >  > 小于号 <  < 单引号 ‘ &apos; 双引号 “ " 在XML文档中,构成元素内容或属性的字符一般用它本身表示,但对于XML中的保留字符如“<”,“>”等就不适用了.在XML文档中如果要使用到保留字符的话就要利用实体引用方式来表示.上表列出了XML中的五个保留字符及实体引用. 例:实体引用实例,文件名exa.xml. <?xml version="1.0&qu

xml中 特殊符号转义替换

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

xml中的&lt;![CDATA[]]&gt;和转义字符

被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容"<".  此标记用于xml文档中,我们先来看看使用转义符的情况.我们知道,在xml中,"<".">"."&"等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如"<".">&

XML中保留字符及实体引用

字符名称 字符 实体引用 和 & & 大于号 > > 小于号 < < 单引号 ‘ &apos; 双引号 “ " 在XML文档中,构成元素内容或属性的字符一般用它本身表示,但对于XML中的保留字符如“<”,“>”等就不适用了.在XML文档中如果要使用到保留字符的话就要利用实体引用方式来表示.上表列出了XML中的五个保留字符及实体引用. 例:实体引用实例,文件名exa.xml. <?xml version="1.0"

将SQL for xml path(&#39;&#39;)中转义的字符正常显示

将SQL for xml path('')中转义的字符正常显示 在工作中出现的发送邮件的时候:因为邮件内容中有链接,并且多个拼接在一起的,于是用了for xml path().        但是,这样显示出来的链接时会将路径中的<,>,&符号转义为< > & 这样显示的路径在邮件中是不能进行链接的.         在网上查了很多资料后终于找到了一种方法:...FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)') 如下

XML中不能识别&amp;符号, 需要转义吗?

"&"在XML中是具有特殊含义的,是转义字符的前缀,如果要想用这个字符就需要转义.遇到"&"就替换成"&amp"就好了; xml所有转义符 和 & & 大于 > &gt ; 小于 < < 空格   单引号 ' &apos; 双引号 " " 井号 # #

java转义xml中的多余尖括号

xml中的敏感字符是尖括号,如果xml的值中含有尖括号,那么在解析的时候就会报错,如: <?xml version="1.0" encoding="UTF-8"?><books><book><id>1</id><name><三国<><演><演>义</name><price>4<>5</price><a