📄 appsettingshandler.java
字号:
package com.blue.web.common.util;
import org.w3c.dom.Element;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.net.URL;
import org.xml.sax.SAXParseException;
/**
* 读取用户配置文件操作类
* @author Lucifer
*
*/
public class AppSettingsHandler {
/**
* 创建AppSettings对象
* @param configURL 指向配置文件的URL
* @return
*/
public Object create(String configURL) {
AppSettings config = AppSettings.getInstance();
Element root = loadDocument(configURL);
config.loadValuesFromConfigurationXml(root);
return config;
}
/**
* 文件读取并格式化成XML Element对象
* @param configURL
* @return
*/
public Element loadDocument(String configURL) {
Document doc = null;
try {
URL url = new URL(configURL);
InputSource xmlInp = new InputSource(url.openStream());
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
doc = parser.parse(xmlInp);
Element root = doc.getDocumentElement();
root.normalize();
XMLUtils.toXmlString(root);
return root;
} catch (SAXParseException err) {
System.err.println("PassportConfigDataHandler.loadDocument : SAXParseException");
} catch (SAXException e) {
System.err.println("PassportConfigDataHandler.loadDocument : SAXException");
} catch (java.net.MalformedURLException mfx) {
System.err.println("PassportConfigDataHandler.loadDocument : MalformedURLException");
} catch (java.io.IOException e) {
System.err.println("PassportConfigDataHandler.loadDocument : IOException");
} catch (Exception pce) {
System.err.println("PassportConfigDataHandler.loadDocument : Exception");
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -