在项目中经常会使用一些系统级的配置信息,那这写信息以什么方式存储,又是一什么放方式读取的。在这里只是简单讨论一下使用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();
}
}
分享到:
相关推荐
* 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...
XML用于保存及交换数据,与读取配置文件的类在同一包,或在WEB-INF(或其子目录下),// 读取配置文件获得一个输入流 InputStream is = Demo1.class.getResourceAsStream("/students.xml");// src目录下 // 1. 获得...
// 把要解析的XML文档转化为输入流,以便DOM解析器解析它 InputStream is = new FileInputStream("test.xml"); // 解析XML文档的输入流,得到一个Document Document doc = dombuilder.parse(is); // 得到XML...
2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...
用java生成xml文档.DocumentBuilderFactory DocumentBuilder Document doc;至此可以用doc来操作xml文档了
学习xml——sax解析的项目小示例 非常简单易懂 而且包括多种sax解析的方法 如xmlReader,saxBuilder工厂,还包括一个dom解析的示例(DocumentBuilder工厂)
xml文件操作 public class XmlUtils { /** * 获取Document对象。根据xml文件的名字获取Document对象。 * * @param file * 要获取对象的xml文件全路径。 * @return 返回获取到的Document对象。 * @...
Java调用XML的方法,使用Document方法,采用DocumentBuilder得到 DOM 解析器的工厂实例,然后从 DOM 工厂获得 DOM 解析器,把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它。
Dom方式创建XML,应用了标准xml构造器 javax.xml.parsers.DocumentBuilder 来创建 XML 文档,需要导入以下内容 javax.xml.parsers javax.xml.parsers.DocumentBuilder javax.xml.parsers.DocumentBuilderFactory ...
将数据库信息读取到xml中,部分代码 public class schemeXml { static Connection conn=null; static String sql; public static void main(String[] args) { try { //链接数据库,取得数据 //Class.forName(...
Documentbuilder重新计算公式 使用ONLYOFFICE DocumentBuilder检查公式重新计算的小项目 如何使用 安装您要测试的DocumentBuilder版本 安装ruby 跑rake 结果将输出到控制台并保存到result.log
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
// 常见DOM解析器的工厂实例 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 从工厂获得DOM解析器 DocumentBuilder db = factory.newDocumentBuilder(); // 创建文件对象 ...
往xml中更新节点的实例代码 /* System.out.println("2323"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder docbuilder = factory.newDocumentBuilder(); Document ...
可以在“客户端面板”→“界面设置”→“ HTTPS XML API”→“用户”中创建API用户帐户。 样品电话 import java.io.* ; import java.util.* ; import javax.xml.parsers.DocumentBuilder ; import javax.xml....
使用aspose库操作office
第二句就是整个类中最重要的地方了,顾名思义,它的目的是通过XmlBeanDefinitionReader这个XML的Reader从资源resource中(也就是你的配置文件)读取bean的定义。接下来我们打开XmlBeanDefinitionReader的...
C# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.docC# 设置字体.doc