xml中非法字符
来源:互联网 发布:大数据行业产业政策 编辑:程序博客网 时间:2024/05/01 06:06
今使用Jdom从数据库读取数据生成xml文件,然后再解析xml文件时,总是出现0x0,非法字符,经过搜索,问题原因及解决方法如下:
原因:
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) & & &
单引号 ’ ' '
双引号 ” " "
大于号 > > >
小于号 < < <
我们只需要对这个五个字符,进行相应的替换就可以了
解决方法:
用正则表达式替换,str.replaceAll(,"")
用正则表达式表示如下:str.replaceAll("[<>&'/"//x00-//x08//x0b-//x0c//x0e-//x1f]", "")此表达式使用不通过。
另有表达式:【^(?:[/u4e00-/u9fa5]*/w*/s*)+$】测试不成功
str.replaceAll("[//x00-//x08//x0b-//x0c//x0e-//x1f]", "") 测试成功
- xml中非法字符
- XML 非法字符
- 过滤xml非法字符
- 过滤xml非法字符
- XML中是不能包含这些非法字符的
- XML中包含非法字符的处理方法
- json中非法字符
- XML里的非法字符
- 删除xml中的非法字符
- xml中的非法字符处理
- 当心XML文件中的非法字符
- 关于-非法的xml字符
- 剔除XML文件中的非法字符
- 关于 Exception:Xml中的非法字符
- XML解析非法字符:65279错误
- XML中的非法字符及过滤方法
- xml中的非法字符 以及 处理
- MindManager报“xml字符非法”的解决办法
- 服务实现过程
- 腾讯和无线
- XaaS 一切即服务
- SIGINT信号导致的usleep无效问题
- HTML5 精彩
- xml中非法字符
- 深入浅出 Linux设备驱动中断处理介绍
- OSWorkFlow分析
- 谈谈用C++开发BREW程序
- VC远程访问(通过域名获得IP地址)
- 关于感染型病毒的那些事(二)
- 如何让DirectSound支持3D立体声效果
- 如何为新员工找到团队“归属感”
- 单引号,双引号,