欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

dom4j怎么实现定制异常处理

更新时间: 2014-01-05 02:01:47 责任编辑: Author_N1

 

dom4j如何实现定制错误处理?
在JAXP解析时,当遇到解析错误的话,可以通过org.xml.sax包中的SAXPraseException来获得导致错误的文本结束位置的行号,列号,以及系统标识符等信息,来实现定制的错误处理,可是在dom4j有什么异常类呢,该如何实现定制错误处理呢
--参考方法--
使用dom4j的org.dom4j.util.XMLErrorHandler,给org.dom4j.io.SAXReader的setErrorHandler用上,你可以Override下XMLErrorHandler内的方法定制输出,当然,其实也是需要SAXPraseException来获得导致错误信息的。。。。
不知道是不是你想要的。。。附一段使用dom4j验证并解析xml的代码:
private static void validateByDom4j(){
 File file1 = new File("aaa.xml");   
        if (file1.exists()) {  
         SAXReader reader = new SAXReader(true);  
            
            try {  
             reader.setFeature(
             "http://apache.org/xml/features/validation/schema", true);
             reader.setProperty(
             "http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
            "aaa.xsd");  
             XMLErrorHandler errHandler = new XMLErrorHandler(){
             @Override 
             public void error (SAXParseException exception) {
             super.error(exception);
             System.out.println(exception.getSystemId() + "文档的第"
             +exception.getLineNumber()
             +"行,第"+exception.getColumnNumber()
             +"列发生有效性错误,错误信息是:"+exception.getMessage());
             }
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:01:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4719/
本文WWW.DOC100.NET DOC100.NET版权所有。