xml中的非法字符处理
来源:互联网 发布:eve辅助软件 编辑:程序博客网 时间:2024/04/29 02:43
xml中需要过滤的字符分为两类,一类是不允许出现在xml中的字符,这些字符不在xml的定义范围之内。另一类是xml自身要使用的字符,如果内容中有这些字符则需被替换成别的字符。
对于第一类字符,我们可以通过W3C的XML文档来查看都有哪些字符不被允许出现在xml文档中。
XML允许的字符范围是“#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]”。因此我们可以把这个范围之外的字符过滤掉。
需要过滤的字符的范围为:
//x00-//x08
//x0b-//x0c
//x0e-//x1f
对于第二类字符一共有5个,如下:
字符 HTML字符 字符编码
和(and) & & &
单引号 ’ ' '
双引号 ” " "
大于号 > > >
小于号 < < <
我们只需要对这个五个字符,进行相应的替换就可以了
因此,在运用XML时,我们可以运用正则表达式进行验证替换:[<>&'/"//x00-//x08//x0b-//x0c//x0e-//x1f]。
即:response = Regex.Replace(response, @"[/x00-/x08/x0b-/x0c/x0e-/x1f]", "");
- xml中的非法字符处理
- xml中的非法字符 以及 处理
- 删除xml中的非法字符
- 当心XML文件中的非法字符
- 剔除XML文件中的非法字符
- 关于 Exception:Xml中的非法字符
- XML中的非法字符及过滤方法
- c中的非法字符的处理
- jquery中的id非法字符的处理
- 如何处理json中的非法utf8字符
- 处理json解析中的非法字符
- 替换xml中的非法字符及不可见字符
- XML 非法字符
- xml中非法字符
- 过滤xml非法字符
- 过滤xml非法字符
- XML中包含非法字符的处理方法
- SSAS维度成员中的非法XML字符[转]
- mysql常用命令集
- c++与lua的交互--表的处理
- 论JAVA里switch语句(转)
- Oracle用户、权限、角色管理
- Myeclipse java.lang.OutOfMemoryError: Java heap space
- xml中的非法字符处理
- 内部跳转(请求转发)和外部跳转(重定向)的区别?
- 大家帮个忙!!
- COM/DCOM、CORBA和Java Beans的比较
- request.setAttribute的用法 - [JAVA]
- mysql与orcle的简单比较
- 如何刷新OUTLOOK客户端自动完成缓存!
- (function (){})(); JS 闭包 (Closure) 范式
- linux /etc/security/limits.conf的相关说明