开发者社区> 夏春涛> 正文

【转】XML 特殊字符处理

简介: from: http://gdutlzh.blog.163.com/blog/static/164746951201222934328455/  1. 在XML文件中,如果内容包含一些特殊字符会导致XML文件无法解释。
+关注继续查看

from: http://gdutlzh.blog.163.com/blog/static/164746951201222934328455/ 

1.

在XML文件中,如果内容包含一些特殊字符会导致XML文件无法解释。

  (1). 可以对特殊字符直接进行转义

以下5个字符为需要进行转义的字符

 字符  转义后 编码 
 & & &#38 
 ' '  &#39 
 " "  &#34 
 > >  &#62 
 < &lt;  &#60 

(2). 将内容放至CDATA中

CDATA 以"<![CDATA[" 标记开始,以"]]>"标记结束

==============================================

以上两种方法可以解决大部分的问题,网上资料还提到另外一类特殊字符,将相关的文章转载一下

 

转载自:http://www.jzxue.com/Html/XML/122115365011021.html

XML文档中,一些特殊ASCII字符,显示会有问题,如音乐符号,即使包含在< ! [CDATA[ ] ]中也不行,提示javascript错误:文本内容中发现无效字符。 
注:本文中的特殊字符主要是指音乐符号等ASCII码小于32的其中一些字符 


2.参考文档 
1)网址:http://www.pcdog.com/p/html/20041215/151220044979_1.htm 
这篇文章与本文要解决的特殊字符不是一类问题,仅供参考 


3.最终解决方案 
1)在网上找到一张ASCII字符表,这个表是解决问题的关键,地址如下: 
http://www.51ajax.com/demo/ascii/ascii.htm 
ASCII 码大致可以分作三部分组成。  

第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。 
第二部分是由 20H 到 7FH 共 96 个,这 95 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。 
第三部分由 80H 到 0FFH 共 128 个字符,一般称为『扩充字符』,这 128 个扩充字符是由 IBM 制定的,并非标准的 ASCII 码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。 


2)具体方法 
从第一部分的表中可以看到音乐符号的ASCII是14(十进制),产生问题的原因在于ASCII码小于32的符号有些在屏幕上显示时会有问题,解决的方法如下: 
在提交入库前用Javascript将ASCII码小于32的字符用escape()函数编码,然后入库,如编码后将变为%0E,其它字符不变,这样在XML中显示不会出现问题,当用Javascript对XML进行解析时,再用unescape()函数对内容进行解码,这样会将%0E显示为。 
我写了一个Javascript函数(只适用于少量数据),可以实现对ASCII码在32以下的字符进行编码。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Jdom生成xml文件时的特殊字符问题
Jdom生成xml文件时的特殊字符问题
27 0
解决Jdom生成xml文件时的特殊字符问题
Jdom生成xml文件时的特殊字符问题
34 0
解决xml文件中特殊字符报错问题(Mybaits中xml)
解决xml文件中特殊字符报错问题(Mybaits中xml)
422 0
xml的的特殊字符转义&
&   ampersand   连接符   & "   quotation     双引号    “ &apos  apostrophe   单引号    ‘    
676 0
Eclipse MyBatis1.4.2 generatorConfig 默认不生成XML文件,加了type="XMLMAPPER"也不起作用,解决方法
今天下载了最新的mybatis插件,生成不了XML文件,然后是一堆java注解文件,还有一堆报错。心头各种不爽,网上搜了很久,都是很旧的帖子,根据解决不了问题。最后自己在官网找到了答案,以后大家在搜索找不到答案,还是自己到官网翻文档吧! MyBatis 的官网generatorConfig说明如下: http://mybatis.org/generator/configreference/xmlconfig.html
33 0
Mybatis在xml文件中处理大于号小于号的方法
Mybatis在xml文件中处理大于号小于号的方法
29 0
开源SPL助力JAVA处理公共数据文件(txt/csv/json/xml/xsl)
开源SPL助力JAVA处理公共数据文件(txt/csv/json/xml/xsl)
2082 0
XML格式的感兴趣区文件转为ROI格式
本文介绍在ENVI软件中,将用户自行绘制的.xml格式的感兴趣区(ROI)文件转换为.roi格式的方法~
23 0
【IntelliJ IDEA】idea中的插件之一:Free Mybatis plugin跳转插件的使用(方便在Dao接口和Mappper XML文件之间进行切换)
之前使用MyBatis框架或者是在IDEA中,发现Mapper接口和XML文件之间跳转十分的麻烦,我之前经常的操作是在Mapper接口中将接口名称复制一下,然后去查找对应的XML文件,打开后CRTL+F查找对应的xml实现,整个过程效率很低下,搜了搜果然有前辈已经出了一款IDEA的插件解决了这个问题,把这个好用的跳转插件推荐给大家。
133 0
+关注
夏春涛
曾任教于信息工程大学16年,长期从事计算机软件与信息安全教学科研工作,目前任职于某软件公司从事技术管理工作,擅长架构设计、开发管理,对大数据、分布式颇感兴趣。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载