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[" ,将很有可能出错哦。
同样要注意在字符串"]]>"之间没有空格或者换行符。
您可能感兴趣
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- json和xml比较与区别
- sql查询过程解析(SQL 联合查询与XML解析实例详解)
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- ASP.NET中XML和JSON互转
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- xml特殊字符的处理
- SQL Server中如何将数据导出为XML或Json文件
- php和xml有什么关系(PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类)
- xml属性和子元素的选择
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- treeview绑定xml
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
热门推荐
- vueelementui左侧菜单(Vue Element前端应用开发之动态菜单和路由的关联处理)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- firebug使用方法
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- 如何查询8080端口是否被封(8080端口被占用怎么办?如何关闭被占用的8080端口)
- docker镜像和容器(使用docker build kit构建树莓派上可用的Docker镜像)
- dedecms怎么调用标签(DEDECMS 留言薄模块的使用方法)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- apache配置说明(深入apache host的配置详解)
- 用python查看运行进程(在Python运行时动态查看进程内部信息的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9