在解释XML时,会因为一些非法字符解析异常,因此在解析XML前处理非法字符十分重要。 

XML的非法字符包括:

1.需去除去的非法字符范围,在W3C手册XML的非法字符可以查找到:

\\x00-\\x08

\\x0b-\\x0c

\\x0e-\\x1f

2.需要替换的字符:

    字符    HTML字符 字符编码
    和 &     &   &
 单引号  ’     '     '
 双引号  ”      "     "
 大于号  >      >   >
 小于号  <      &lt;   &#60

下面程序写个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("&", "&amp;");result = result.Replace("'", "&apos;");result = result.Replace("\"", "&quot;");result = result.Replace(">", "&gt;");result = result.Replace("<", "&lt;");Console.WriteLine(result);Console.ReadKey();}

转载于:https://www.cnblogs.com/wangqilong/p/10088342.html

XML非法字符的处理相关推荐

  1. python处理xml中非法字符的一种思路

    非法字符在xml中的存储一直比较讨厌,其实这个非法字符并不仅仅是非可见字符,还包括xml中规定的某些特殊字符,比如<&>等. 一种比较方便的处理方式是将那些非法字符采用HEX方式存 ...

  2. 使用DOM4J解析XML时非法字符Exception

    最近在做简单的解析XML的工作,我使用的是DOM4J来解析,可以说很方便了,在加上使用XPATH来具体确定XML中特定元素下的位置,更加便捷了 可是在使用XML解析是却遇到了这样的问题: org.xm ...

  3. 当心XML文件中的非法字符

    在XML文件中有些字符是被禁止使用的.以下技巧会告诉你如何识别它们.它们何时出现以及如何采取相应的措施. by Jonathan Goodyear 几天前我用过一个在ASP.NET中定义的标准的AdR ...

  4. android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...

    Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff' 我得到了一个Eclipse项目源代码(有人告诉我在Android Studio上,也许他们只是感到困惑),然 ...

  5. Servlet过滤器(非法字符审核案例)

    1.过滤器 (1)什么是过滤器         servlet规范当中定义的一种特殊的组件,用来拦截容器的调用过程并进行相应的处理.     (2)如何写一个过滤器         step1,写一个 ...

  6. excel导入非法字符处理,form表单等提交参数前后去除空白处理

    0.注意:此方法只针对controller 中有明确参数名的参数有效,对于从httpservletrequest中取出来的参数不起作用[典型例如固件上传,从request中取出参数就不进行验证] 1. ...

  7. java非法字符uff08_js使用技巧收藏

    (一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?&qu ...

  8. “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法

    前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...

  9. 替换不文明词语和非法字符

    //替换不文明词语和非法字符 string StrReplaceSk(string checkstr) {     string repstr="";     if(Applica ...

  10. php过滤非法字符函数,利用php怎么对非法字符进行过滤

    利用php怎么对非法字符进行过滤 发布时间:2020-12-28 16:41:22 来源:亿速云 阅读:94 作者:Leah 这篇文章将为大家详细讲解有关利用php怎么对非法字符进行过滤,文章内容质量 ...

最新文章

  1. 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧
  2. Scrapy002-框架安装
  3. C语言 | 基于MPU6050的卡尔曼滤波算法(代码类)
  4. 《交互式线性代数》完整版正式发布!支持在线全交互式体验(含源码,离线也能看)...
  5. 基于xilinx vivado的XDMA IP的使用详解
  6. SAP HANA解读-2012 SAP商业同略会分享
  7. 58岁博导为88岁老母跳舞,“母亲眼里我永远是个孩子”
  8. 腾讯视频如何删除观看记录
  9. FFmpeg纯净版解码 av_parser_parse2
  10. python中datetime默认的1990年改为_如何更改numpy datetime64中的年份值?
  11. IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法
  12. 区块链入门视频?国外视频帮你快速入门了解区块链!!!
  13. 幼儿园连锁管理系统源码
  14. OpenCV——SAD立体匹配
  15. 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
  16. 澳洲网:澳高考生扎堆申请专业 热衷艺术及护理学位
  17. Play-To-Earn游戏将接管电子游戏行业?
  18. 如何用MATLAB代码求解偏微分方程组
  19. Android移动开发:第一章Android系统概述
  20. 2021哈工大网安837考研初试经验贴

热门文章

  1. 「leetcode」111.二叉树的最小深度(与求最大深度还有所不同的)
  2. 如何把视频做成电脑壁纸?Dynamic Wallpaper导入视频壁纸的方法
  3. Mac新手必备技巧-如何使用 macOS 帮助菜单?
  4. 在 Mac 上的 Safari 浏览器中如何存储网页的一部分或整个网页?
  5. 前端代码编辑器:sublime text 4 for Mac v4115中文版
  6. 如何在Premiere Pro 中使用动态图形模板
  7. 关于LINUX的NVIDIA显卡驱动安装
  8. heic文件怎么打开 怎么将安卓heic格式转化jpg
  9. eclipse 配置多个tomcat
  10. Java Web之MySQL在项目中的使用