`
pengfeicao521
  • 浏览: 140110 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

xml 验证

阅读更多
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错

public static void testPattern() {

// 含有非法字符的串
String str =       "Jamey친Ñ🔐�Heary";
System.out.println("处理前:" + str);
// 处理xml实体,格式为 &#XXX;
String pat = "&#(\\d+);";
Pattern pattern = Pattern.compile(pat);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String temp = matcher.group(0);
String temp2 = temp.replaceAll("&#", "").replaceAll(";", "");
// 用jdk提供的辅助类验证该字符的uniod码,是否xml能识别。
if (XMLChar.isInvalid(Integer.valueOf(temp2))) {
// 如果是非法格式,将此实体从字符串中删去。
str = str.replace(temp, "");
}
}

System.out.println("处理后:" + str);
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics