我是靠谱客的博主 甜甜悟空,最近开发中收集的这篇文章主要介绍删除xml文件特殊字符Java代码_用Java过滤掉不能作为xml内容的特殊字符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景

最近参与一个项目,需要从网页中抽取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内容的特殊字符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部