XML文件解析
来源:互联网 发布:数据备份与恢复策略 编辑:程序博客网 时间:2024/05/22 03:02
private MailUtility() {
mailXml = XmlResource.getInstance("mail_ja.xml");
final Document doc = mailXml.getDocument();
final Element mailDefaultPropertiesElement
= (Element)doc.getElementsByTagName("mail-default-properties").item(0);
final NodeList mailDefaultProperties
= mailDefaultPropertiesElement.getElementsByTagName("property");
properties = new Properties();
for(int i = 0; i < mailDefaultProperties.getLength(); i++){
final Element propertyElement = (Element)mailDefaultProperties.item(i);
properties.setProperty(propertyElement.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()
, propertyElement.getElementsByTagName("value").item(0).getFirstChild().getNodeValue());
}
isDebug = Boolean.valueOf(
mailDefaultPropertiesElement.getElementsByTagName("default-debug-mode").
item(0).getFirstChild().getNodeValue()).
booleanValue();
defaultSubject = mailDefaultPropertiesElement.getElementsByTagName("default-subject").
item(0).getFirstChild().getNodeValue();
defaultCharset = mailDefaultPropertiesElement.getElementsByTagName("default-charset").
item(0).getFirstChild().getNodeValue();
userName = getProperties().getProperty(MAIL_USER);
password = mailDefaultPropertiesElement.getElementsByTagName("default-password").
item(0).getFirstChild().getNodeValue();
}
/**
* 指定されたリソース名のXMLファイルでこのクラスのオブジェクトを生成し、取得する。
* @param name XMLファイルのリソース名
* @return 生成されたXmlResource
*/
public static XmlResource getInstance(String name){
final URL resourceUrl = ClassLoader.getSystemResource(name);
if(resourceUrl == null) throw new MissingResourceException("Resource /"" + name + "/" is not found." , name, "");
final DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(true);
documentBuilderFactory.setNamespaceAware(true);
try{
final DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
return new XmlResource(documentBuilder.parse(resourceUrl.toExternalForm()));
}catch(ParserConfigurationException e){
throw new RuntimeException(e.toString());
}catch(IOException e){
throw new RuntimeException(e.toString());
}catch(SAXException e){
throw new RuntimeException(e.toString());
}
}
- XML----SAX解析XML文件
- XML---DOM4J解析XML文件
- XML DOM解析XML文件
- XML SAX解析xml文件
- XML jDOM解析XML文件
- XML DOM4J解析XML文件
- 解析XML文件___SAX解析
- java 解析 xml文件
- XML文件解析
- XML文件解析
- JstL解析XML文件
- xml文件解析办法
- DOM解析XML文件
- XML文件解析心得
- xml文件解析-SAX
- xml文件解析-DOM
- xml文件解析-JDOM
- xml文件解析-DOM4J
- 使用计算机必懂的53个英文单词和缩写!
- 定时执行任务的三种方法
- 消息国际化
- 计算机二级公共基础知识数据结构与算法
- 获取db连接
- XML文件解析
- javaMail使用
- Delphi替换字符串中的回车符
- 关于LOG的输出
- 获取调用类和调用方法名-转贴
- Log4j日志管理系统简单使用说明
- 与字符串相关的类型转换
- About DataBase
- Subversionのクライアントツール