XML非法字符的处理
在解释XML时,会因为一些非法字符解析异常,因此在解析XML前处理非法字符十分重要。
XML的非法字符包括:
1.需去除去的非法字符范围,在W3C手册XML的非法字符可以查找到:
\\x00-\\x08
\\x0b-\\x0c
\\x0e-\\x1f
2.需要替换的字符:
字符 | HTML字符 | 字符编码 |
---|---|---|
和 & | & | & |
单引号 ’ | ' | ' |
双引号 ” | " | " |
大于号 > | > | > |
小于号 < | < | < |
下面程序写个Demo(C#):
static void Main(string[] args){string str = "Canon \"LCIXUS3< Soft>her\x00 Car\x08r'y Case\x0b Su&its IX\x1e10\x0cIS>";string result = Regex.Replace(str, @"[\x00-\x08\x0B\x0C\x0E-\x1F]", "");result = result.Replace("&", "&");result = result.Replace("'", "'");result = result.Replace("\"", """);result = result.Replace(">", ">");result = result.Replace("<", "<");Console.WriteLine(result);Console.ReadKey();}
转载于:https://www.cnblogs.com/wangqilong/p/10088342.html
XML非法字符的处理相关推荐
- python处理xml中非法字符的一种思路
非法字符在xml中的存储一直比较讨厌,其实这个非法字符并不仅仅是非可见字符,还包括xml中规定的某些特殊字符,比如<&>等. 一种比较方便的处理方式是将那些非法字符采用HEX方式存 ...
- 使用DOM4J解析XML时非法字符Exception
最近在做简单的解析XML的工作,我使用的是DOM4J来解析,可以说很方便了,在加上使用XPATH来具体确定XML中特定元素下的位置,更加便捷了 可是在使用XML解析是却遇到了这样的问题: org.xm ...
- 当心XML文件中的非法字符
在XML文件中有些字符是被禁止使用的.以下技巧会告诉你如何识别它们.它们何时出现以及如何采取相应的措施. by Jonathan Goodyear 几天前我用过一个在ASP.NET中定义的标准的AdR ...
- android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...
Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff' 我得到了一个Eclipse项目源代码(有人告诉我在Android Studio上,也许他们只是感到困惑),然 ...
- Servlet过滤器(非法字符审核案例)
1.过滤器 (1)什么是过滤器 servlet规范当中定义的一种特殊的组件,用来拦截容器的调用过程并进行相应的处理. (2)如何写一个过滤器 step1,写一个 ...
- excel导入非法字符处理,form表单等提交参数前后去除空白处理
0.注意:此方法只针对controller 中有明确参数名的参数有效,对于从httpservletrequest中取出来的参数不起作用[典型例如固件上传,从request中取出参数就不进行验证] 1. ...
- java非法字符uff08_js使用技巧收藏
(一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?&qu ...
- “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法
前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...
- 替换不文明词语和非法字符
//替换不文明词语和非法字符 string StrReplaceSk(string checkstr) { string repstr=""; if(Applica ...
- php过滤非法字符函数,利用php怎么对非法字符进行过滤
利用php怎么对非法字符进行过滤 发布时间:2020-12-28 16:41:22 来源:亿速云 阅读:94 作者:Leah 这篇文章将为大家详细讲解有关利用php怎么对非法字符进行过滤,文章内容质量 ...
最新文章
- 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧
- Scrapy002-框架安装
- C语言 | 基于MPU6050的卡尔曼滤波算法(代码类)
- 《交互式线性代数》完整版正式发布!支持在线全交互式体验(含源码,离线也能看)...
- 基于xilinx vivado的XDMA IP的使用详解
- SAP HANA解读-2012 SAP商业同略会分享
- 58岁博导为88岁老母跳舞,“母亲眼里我永远是个孩子”
- 腾讯视频如何删除观看记录
- FFmpeg纯净版解码 av_parser_parse2
- python中datetime默认的1990年改为_如何更改numpy datetime64中的年份值?
- IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法
- 区块链入门视频?国外视频帮你快速入门了解区块链!!!
- 幼儿园连锁管理系统源码
- OpenCV——SAD立体匹配
- 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
- 澳洲网:澳高考生扎堆申请专业 热衷艺术及护理学位
- Play-To-Earn游戏将接管电子游戏行业?
- 如何用MATLAB代码求解偏微分方程组
- Android移动开发:第一章Android系统概述
- 2021哈工大网安837考研初试经验贴
热门文章
- 「leetcode」111.二叉树的最小深度(与求最大深度还有所不同的)
- 如何把视频做成电脑壁纸?Dynamic Wallpaper导入视频壁纸的方法
- Mac新手必备技巧-如何使用 macOS 帮助菜单?
- 在 Mac 上的 Safari 浏览器中如何存储网页的一部分或整个网页?
- 前端代码编辑器:sublime text 4 for Mac v4115中文版
- 如何在Premiere Pro 中使用动态图形模板
- 关于LINUX的NVIDIA显卡驱动安装
- heic文件怎么打开 怎么将安卓heic格式转化jpg
- eclipse 配置多个tomcat
- Java Web之MySQL在项目中的使用