其他分享
首页 > 其他分享> > xml文件中的特殊符号(&,<)的使用方法

xml文件中的特殊符号(&,<)的使用方法

作者:互联网

xml文件中的一些特殊符号(&,<)的使用方法

1. 问题说明

平时我们在项目文件的配置或者用xml进行数据的存储或传输时,会遇到不能用一些特殊符号的问题,比如我在之前学习c3p0的时候,编辑c3p0-config.xml中的jdbcUrl属性:jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true

严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的。这时,xml有两种解决方案来处理这种问题。

①CDATA

②转义字符

2. 方法详解

1. CDATA

CDATA 指的是不应由 XML 解析器进行解析的文本数据,在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。

这样就会被解析器忽略&&&&&&<<<<<<<,不会发生报错。但很明显,这种方法很麻烦。

2. 转义字符

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

转义字符符号名称
&amp; & 和号
&lt; < 小于
&gt; > 大于
&apos; ' 省略号
&quot; " 引号

<property>&amp;&lt;&gt;&apos;&quot;</property>

虽然有些符号合法,但是把它们替换为实体引用不失为一个好的习惯。

标签:xml,文件,XML,转义字符,CDATA,解析器,特殊符号
来源: https://www.cnblogs.com/zlshtml/p/15209109.html