`
ivoter
  • 浏览: 90626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在项目中使用xml配置文件存储信息,并用documentbuilder解析

 
阅读更多

    在项目中经常会使用一些系统级的配置信息,那这写信息以什么方式存储,又是一什么放方式读取的。在这里只是简单讨论一下使用xml文件存储的方式。

 

 

近期项目要求编写同一的文件上传路径,并提供可修改的配置接口。这里我使用的是xml文件配置方式。代码如下:

 

配置文件:

 

<?xml version="1.0" encoding="UTF-8"?>
<config>
        <!--文件上传的路径-->
	<upload_path>/tmp/</upload_path>
</config>

 

对配置文件读写的util类:

 

public class Config {

	// 解析config.xml配置文件 ,返回文件存储路径
	public String getUploadPath() throws Exception {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		String configPath = this.getClass().getResource("/").getPath() + File.separator + "config.xml";
		Document document = builder.parse(configPath);

		NodeList nodeList = document.getElementsByTagName("upload_path");
		Node node = nodeList.item(0);
		return node.getTextContent();
	}

}
 

 

分享到:
评论

相关推荐

    Java解析XML工具类--(java源码)

    * 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...

    dom4j.jar.jar

    XML用于保存及交换数据,与读取配置文件的类在同一包,或在WEB-INF(或其子目录下),// 读取配置文件获得一个输入流 InputStream is = Demo1.class.getResourceAsStream("/students.xml");// src目录下 // 1. 获得...

    java解析xml

    // 把要解析的XML文档转化为输入流,以便DOM解析器解析它 InputStream is = new FileInputStream("test.xml"); // 解析XML文档的输入流,得到一个Document Document doc = dombuilder.parse(is); // 得到XML...

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 &lt; 代表 ", &gt; 代表 "&gt;" , &...

    java生成xml文件

    用java生成xml文档.DocumentBuilderFactory DocumentBuilder Document doc;至此可以用doc来操作xml文档了

    XML——sax解析 极速入门易懂示例

    学习xml——sax解析的项目小示例 非常简单易懂 而且包括多种sax解析的方法 如xmlReader,saxBuilder工厂,还包括一个dom解析的示例(DocumentBuilder工厂)

    android xml文件操作

    xml文件操作 public class XmlUtils { /** * 获取Document对象。根据xml文件的名字获取Document对象。 * * @param file * 要获取对象的xml文件全路径。 * @return 返回获取到的Document对象。 * @...

    Java调用XML的方法,使用Document

    Java调用XML的方法,使用Document方法,采用DocumentBuilder得到 DOM 解析器的工厂实例,然后从 DOM 工厂获得 DOM 解析器,把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它。

    Android创建与解析XML(二)——详解Dom方式

    Dom方式创建XML,应用了标准xml构造器 javax.xml.parsers.DocumentBuilder 来创建 XML 文档,需要导入以下内容 javax.xml.parsers javax.xml.parsers.DocumentBuilder javax.xml.parsers.DocumentBuilderFactory ...

    读取数据库信息到xml

    将数据库信息读取到xml中,部分代码 public class schemeXml { static Connection conn=null; static String sql; public static void main(String[] args) { try { //链接数据库,取得数据 //Class.forName(...

    documentbuilder-recalculate-formulas:使用ONLYOFFICE DocumentBuilder检查公式重新计算的小项目

    Documentbuilder重新计算公式 使用ONLYOFFICE DocumentBuilder检查公式重新计算的小项目 如何使用 安装您要测试的DocumentBuilder版本 安装ruby 跑rake 结果将输出到控制台并保存到result.log

    java对XML文件的解析、节点的增加、删除操作总结

    import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax....

    列车车次信息解析实例

    列车车次信息解析实例 public void TraincodeJXTrainDetail() { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder; try { builder = factory.newDocumentBuilder...

    Document Builder 2004

    Document Builder

    电影院售票系统(适合Java初学者查看).zip

    // 常见DOM解析器的工厂实例 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 从工厂获得DOM解析器 DocumentBuilder db = factory.newDocumentBuilder(); // 创建文件对象 ...

    往xml中更新节点的实例代码

    往xml中更新节点的实例代码 /* System.out.println("2323"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder docbuilder = factory.newDocumentBuilder(); Document ...

    serwersms-java-api:JAVA客户端,用于与API v2 SerwerSMS.pl进行远程通信

    可以在“客户端面板”→“界面设置”→“ HTTPS XML API”→“用户”中创建API用户帐户。 样品电话 import java.io.* ; import java.util.* ; import javax.xml.parsers.DocumentBuilder ; import javax.xml....

    Aspose.Words.Cpp_18.11.zip

    使用aspose库操作office

    spring2.5.6源码

    第二句就是整个类中最重要的地方了,顾名思义,它的目的是通过XmlBeanDefinitionReader这个XML的Reader从资源resource中(也就是你的配置文件)读取bean的定义。接下来我们打开XmlBeanDefinitionReader的...

    C# 设置字体.doc

    C# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.doc

Global site tag (gtag.js) - Google Analytics