概述
背景
最近参与一个项目,需要从网页中抽取xml信息。在网页中,各种字符都是有可能出现的。
出现的一个问题是:我抽取出的信息直接作为xml文档的内容,导致xml文档不符合规范(用firefox打开会报错)。
方法
原因是xml文档中包含了一些特殊字符,因此我写了一个特殊字符过滤函数来解决这个问题。源代码如下:
public static String filterSpecialCharOfXml(String txt){
String res = "";
for(int i = 0; i < txt.length(); ++i){
char ch = txt.charAt(i);
if(Character.isDefined(ch) &&
ch!= '&' && ch != '' &&
!Character.isHighSurrogate(ch) &&
!Character.isISOControl(ch) &&
!Character.isLowSurrogate(ch)
){
res = res + ch;
}
}
return res;
}
以上函数,经过我用上万个网页的抽取信息进行实战测试,是没有问题的。
最后
以上就是甜甜悟空为你收集整理的删除xml文件特殊字符Java代码_用Java过滤掉不能作为xml内容的特殊字符的全部内容,希望文章能够帮你解决删除xml文件特殊字符Java代码_用Java过滤掉不能作为xml内容的特殊字符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复