xml特殊字符的处理
类别:编程学习 浏览量:1645
时间:2014-5-9 xml特殊字符的处理
xml特殊字符的处理当把序列化之后的数据直接存在xml中后,在解析xml时遇到解析错误,原因是有非法字符。这个时候,必须要把这些特殊字符替换为内建实体。
xml特殊字符的处理
1、使用XML文档中预定义好的实体替换
字符 | 转移字符 | 备注 |
< | < | 小于号 |
> | > | 大于号 |
& | & | 逻辑与 |
' | ' | 单引号 |
" | " | 双引号 |
需要说明的是
a. 转义序列各字符间不能有空格;
b. 转义序列必须以“;”结束;
c. 单独的&不被认为是转义开始。
d. 区分大小写
2、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[" ,将很有可能出错哦。
同样要注意在字符串"]]>"之间没有空格或者换行符。
您可能感兴趣
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- xml属性和子元素的选择
- linq xml 查询
- iis部署后浏览没有主界面(IIS 浏览aspx页面出现无法显示XML页的解决方法分享)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- SQL Server中如何将数据导出为XML或Json文件
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- sql查询过程解析(SQL 联合查询与XML解析实例详解)
- jquery解析xml
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- js如何访问xml
- tomcatxml文件放在哪(Tomcat中修改server.xml和content.xml后自动还原问题解决)
- C# xml和对象的序列化与反序列化
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
- 云服务器自建服务器成本比较(云服务器与服务器租用之间的区别在哪里?)
- mysql创建数据库基本指令(MySql 新建用户与数据库的实际操作步骤)
- VS中使用Unit Test Generator进行单元测试
- 简述css在html页面中的使用方法(10分钟理解CSS BFC原理及其应用)
- css语言是干嘛的(Css预编语言及区别详解)
- 图解ftp服务器搭建(三分钟配置一个FTP服务器)
- docker和jenkins部署的区别(docker搭建jenkins服务的示例)
- centos上docker的部署(CentOS8下的Docker使用详解)
- dede栏目seo怎么设置(DedeCMS 标题seo优化 给列表页加上第x页)
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)