有些字符,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);
}
分享到:
相关推荐
XML 验证器.html
非常简单实用的XML验证器
xml验证
XML验证器(XSD验证XML)附Delphi7源码 http://blog.csdn.net/akof1314/article/details/6860264 有介绍
XML验证器,验证格式提示错误信息,html + js开发
struts2基于xml验证(最常用的三种类型String、Date、int验证).doc
WEB开发 之 XML 验证.docx
NULL 博文链接:https://fhqiwcw.iteye.com/blog/1696624
为一个自己写的数据抽取JAR包的XML验证的客户端小软件
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
Atom-feed-validator.zip,基于node.js的简单验证工具,用于rss或atom等提要。支持opensearch.xml验证。基于validator.w3.org/feed饲料验证器,atom是一个用web技术构建的开源文本编辑器。
2、XML验证文档的生成工具 trang.jar 3、利用XSD文件的XML3种验证方法 1)Dom4j的SAXValidator (dom4j.jar, javax.xml.parsers 相关类) 2)Javax.xml.validation API(Java1.5及以上) 3)Jdom(jdom.jar,xerces...
当有大批量xml文件但是里面有极个别xml错误时, 可以使用该工具, 检查某个文件夹下所有xml文件是否正确, 对检查结果进行输出 (只会检查一层文件, 即A文件夹下有xml文件和B文件夹, 则选中A文件夹不会检查B文件夹下的...
独一无二的验证环境,不下你会后悔的
XML ValidatorBuddy通过易于使用的XML验证器支持XSD、DTD和Schematron规则。 在编辑器中直接将XML或JSON转换为HTML,或者对磁盘上的多个文件一次性应用XSL转换。 具有XML相关增强功能的独特Explorer窗口使每个人都...
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
NULL 博文链接:https://houjiang2100.iteye.com/blog/974399
革命性的智能修复XML验证自动纠错 XPath的自动完成和XPath分析器窗口 可视化的XML Schema编辑器 数据库集成 SharePoint®服务器的支持 DTD编辑器DTD模式变换 XBRL验证器和图形化的XBRL分类标准编辑器 在MS Office ...
验证XML控件验证XML控件验证XML控件验证XML控件验证XML控件
主要介绍了struts2 validation.xml 验证规则代码解析,具有一定借鉴价值,需要的朋友可以参考下