📄 xmlhelper.java
字号:
//$Id: XMLHelper.java,v 1.6.2.2 2003/11/02 04:26:44 oneovthafew Exp $package net.sf.hibernate.util;import java.util.List;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.dom4j.io.DOMReader;import org.dom4j.io.SAXReader;import org.xml.sax.EntityResolver;import org.xml.sax.ErrorHandler;import org.xml.sax.SAXParseException;public final class XMLHelper { /** * Create a dom4j SAXReader which will append all validation errors * to errorList */ public static SAXReader createSAXReader(String file, List errorsList) { SAXReader reader = new SAXReader(); reader.setEntityResolver(DTD_RESOLVER); reader.setErrorHandler( new ErrorLogger(file, errorsList) ); reader.setMergeAdjacentText(true); reader.setValidation(true); return reader; } /** * Create a dom4j DOMReader */ public static DOMReader createDOMReader() { DOMReader reader = new DOMReader(); return reader; } private static final Log log = LogFactory.getLog(XMLHelper.class); private static final EntityResolver DTD_RESOLVER = new DTDEntityResolver(); public static class ErrorLogger implements ErrorHandler { private String file; private List errors; ErrorLogger(String file, List errors) { this.file=file; this.errors = errors; } public void error(SAXParseException error) { log.error( "Error parsing XML: " + file + '(' + error.getLineNumber() + ") " + error.getMessage() ); errors.add(error); } public void fatalError(SAXParseException error) { error(error); } public void warning(SAXParseException warn) { log.warn( "Warning parsing XML: " + file + '(' + warn.getLineNumber() + ") " + warn.getMessage() ); } } private XMLHelper() { //cannot be instantiated } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -