在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)
来源:互联网 发布:软件导刊 版面费 编辑:程序博客网 时间:2024/05/06 11:13
在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)
解析XML文件时,会碰到程序发生以下一些异常信息:
在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)。
或者:
An invalid XML character (Unicode: 0x1f) was found in the CDATA section.
这些错误的发生是由于一些不可见的特殊字符的存在,而这些字符对于XML文件来说又是非法的,所以XML解析器在解析时会发生异常,官方定义了XML的无效字符分为三段:
0x00 - 0x08
0x0b - 0x0c
0x0e - 0x1f
解决方法是:在解析之前先把字符串中的这些非法字符过滤掉即可, 不会影响原来文本的内容。
即:string.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "") ;
另外:这些字符即使放在CDATA中仍然解析不了,所以最好的办法是过滤掉。
0 0
- 在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)
- org.xml.sax.SAXParseException; lineNumber: 456; columnNumber: 67; 在 CDATA 节中找到无效的 XML 字符 (Unicode: 0
- SAX Xml->SAXParseException在文档的元素内容中找到无效的 XML 字符 (Unicode: 0x10)
- 获取xml时,出现“(十六进制值 0x1F)是无效的字符之类Xml异常的解决办法
- 获取xml时,出现“(十六进制值 0x1F)是无效的字符之类Xml异常的解决办法
- XML中CDATA及其字符实体的使用
- 解析XML文件时,无效的XML 字符 (Unicode: 0x7)异常处理
- Error parsing XML: An invalid XML character (Unicode:0x1f) was found
- 在XML解析中遇到的XML CDATA
- XML的CDATA区域(无视特殊字符,一般用在需要多处处理转义的语句中)
- 在XSLT中输出内容带有CDATA的XML节点
- 在XSLT中输出内容带有CDATA的XML节点
- xml中cdata的作用
- 在邮件标头中找到无效的字符:“周”
- ibatis中的cdata和xml中cdata的含义
- xml中cdata节和注释的区别
- mybatis 中的<![CDATA[ ]]>防止转义xml中特殊字符
- as3读取xml中CDATA的方法
- GPU L1 data cache 特点
- Windows Server 2008 R2服务器下架设VPN
- JavaStu
- 在Android开发中使用properties
- Genymotion模拟器引起的Address already in use ADB server didn't ACK
- 在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)
- Android开发09_ExpandableListView可拓展的ListView
- SpringMVC视图技术
- 错误处理
- 不良资产催收案例
- okhttputils的包
- C++操作Redis数据库
- jQuery手动触发事件
- BZOJ 3894&1497&1711&3438 网络流入门题