您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页在 CDATA 节中找到无效的 XML 字符 (Unicode: 0x1f)

在 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中仍然解析不了,所以最好的办法是过滤掉。


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务