以下是读取自定义xml文件的工具类,
import java.util.Properties;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class ConfigParser extends DefaultHandler {
//定义一个Properties 用来存放属性值
private Properties props;
private String currentSet;
private String currentName;
private StringBuffer currentValue = new StringBuffer();
// 构建器初始化props
public ConfigParser() {
this.props = new Properties();
}
public Properties getProps() {
return this.props;
}
// 定义开始解析元素的方法. 这里是将<xxx>中的名称xxx提取出来.
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
currentValue.delete(0, currentValue.length());
this.currentName = qName;
}
// 这里是将<xxx></xxx>之间的值加入到currentValue
public void characters(char[] ch, int start, int length) throws
SAXException {
currentValue.append(ch, start, length);
}
// 在遇到</xxx>结束后,将之前的名称和值一一对应保存在props中
public void endElement(String uri, String localName, String qName) throws
SAXException {
props.put(qName.toLowerCase(), currentValue.toString().trim());
}
}
import java.util.Properties;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class ParseXML {
// 定义一个Properties 用来存放属性值
private Properties props;
public Properties getProps() {
return this.props;
}
public void parse(String filename) throws Exception {
// 将我们的解析器对象化
ConfigParser handler = new ConfigParser();
// 获取SAX工厂对象
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(false);
factory.setValidating(false);
// 获取SAX解析
SAXParser parser = factory.newSAXParser();
try {
// 将解析器和解析对象xml联系起来,开始解析
parser.parse(filename, handler);
// 获取解析成功后的属性
props = handler.getProps();
} finally {
factory = null;
parser = null;
handler = null;
}
}
}
import java.util.Properties;
public class ReadConfigXml {
private Properties props;
public ReadConfigXml(String url) {
ParseXML myRead = new ParseXML();
try {
myRead.parse(url);
props = new Properties();
props = myRead.getProps();
} catch (Exception e) {
e.printStackTrace();
}
}
public String getindex() {
return props.getProperty("index");
}
public String getdata() {
return props.getProperty("data");
}
public String gethttp() {
return props.getProperty("http");
}
public int getShow() {
return Integer.parseInt(props.getProperty("show"));
}
}
public class XmlBase {
private String CONFIG = "Config.xml"; //定义常量.即XML配置文件的名称.
String Path = XmlBase.class.getResource("/") + CONFIG; //获取当前XML文件所在的路径
ReadConfigXml xml = new ReadConfigXml(Path);
public XmlBase() {
}
public static XmlBase newInstance() {
return new XmlBase();
}
/*
* 获取索引文件夹位置
*/
public String getIndex_path() {
String index = xml.getindex();
return index;
}
/*
* 获取文件所在的文件包
*/
public String getData_path() {
String data = xml.getdata();
return data;
}
/*
* 获取域名
*/
public String getHttp() {
String http = xml.gethttp();
return http;
}
/*
* 获取简要内容显示字数
*/
public int show() {
int show = xml.getShow();
return show;
}
}
xmldemo
<?xml version="1.0" encoding="UTF-8"?>
<reportenv>
<datasource>
<index>\test\index</index>
<data>\test\data</data>
<http>http://www.zzu.com</http>
<show>200</show>
</datasource>
</reportenv>
分享到:
相关推荐
c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...
使用Java读取XML配置文件
C#读取XML配置文件 C#读取XML配置文件C#读取XML配置文件C#读取XML配置文件C#读取XML配置文件
自做的读取xml配置文件的flash导航菜单,带fla源文件。
JAVA高手解析XML配置文件的读取操作.pdf
利用JAVA代码,读取自己添加的XML配置文件,配置文件可以随便修改,不影响代码
应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。
用AS2实现的读取XML配置文件,并保存所有详细到数组里
js读取xml文件并获取文件内容
Delphi用来操作XML配置文件写入数据库的示例,以一个配置程序为例,介绍Delphi操作XML getCurrentDir 函数功能:返回当前路径 返 回 值:以\结束 GetStrLength: 函数功能:在Delphi中,通过什么函数犬我们123‘此...
JAVA读取数据库的XML配置文件. 前言.虽然现在有HEIBERNATE开源框架做为持久层,可以很好的解决这个问题. 当然,SSH这些开源框架,也必不是人人都得学去用.我个人就喜欢自已写几个常用的类在开发时可以多次使用... 下次...
自做的一个flash导航动画,导航菜单通过xml配置文件读取 、、、、、、、、、、、、、、、、、、、、 sorry,少传了fla源文件,重新传过。
ubuntu系统使用C++编写的读取ini配置文件的功能模块,可以集成到C++项目工程中,欢迎有需要的朋友进行下载
JAVA高手解析XML配置文件的读取操作.doc
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。
这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...
利用tinyxml库来对配置文件进行读取操作,通过具体事例进行分析,给初学者提供了一个很好的学习平台。
使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置文件中,我们已经看到XML的普遍应用,让我们也跟随流行趋势用XML武装起来。有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,...