`
maomao1
  • 浏览: 1534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

读取xml配置文件

阅读更多
以下是读取自定义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配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    JAVA高手解析XML配置文件的读取操作.pdf

    JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...

    C#读取XML配置文件

    本篇文章将深入探讨如何在C#中读取XML配置文件。 首先,让我们了解XML配置文件的基本结构。一个简单的XML配置文件可能如下所示: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; ``` 在C#中,读取XML...

    读取xml配置文件的flash导航菜单

    在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...

    AS2实现读取XML配置文件

    在本文中,我们将深入探讨如何使用ActionScript 2(AS2)来实现XML配置文件的读取,并将其中的数据保存到数组中。XML作为一种结构化的数据格式,常用于存储应用程序的配置信息,因为它易于理解、解析和修改。AS2是...

    读取xml配置文件的导航flash动画

    本案例中,“读取xml配置文件的导航flash动画”是一个利用Flash技术实现的交互式导航菜单,其核心特性在于菜单的数据是从外部的XML文件中动态读取的。 首先,让我们来了解XML配置文件的基本结构。XML文件由一系列的...

    读取XML配置文件

    利用JAVA代码,读取自己添加的XML配置文件,配置文件可以随便修改,不影响代码

    C# 保存和读取XML配置文件

    应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。

    JAVA项目数据库连接XML配置文件.docx

    JAVA项目数据库连接XML配置文件 在 Java 项目中,数据库连接的配置是一个非常重要的步骤,为了方便用户配置数据库,使用 XML 配置文件可以灵活地修改数据连接。本文将详细介绍如何使用 XML 配置文件来连接数据库。 ...

    Java中XML配置文件的读取(sax).doc

    Java中XML配置文件的读取(SAX) XML配置文件是Java开发中常用的配置文件格式,特别是在J2EE项目中。XML文件可以存储配置信息,并且易于维护和修改。然而,在Java中读取XML配置文件成了一个需要解决的问题。本文将...

    通过实例说话,利用tinyxml对配置文件进行读取操作

    接下来,我们将介绍如何使用TinyXML库读取XML配置文件。以下是一个基本的步骤: 1. **导入TinyXML库**:在C++项目中,首先需要包含TinyXML的头文件`tinyxml.h`。 ```cpp #include "tinyxml.h" ``` 2. **加载XML...

    Delphi用来操作XML配置文件写入数据库的示例.rar

    Delphi用来操作XML配置文件写入数据库的示例,以一个配置程序为例,介绍Delphi操作XML getCurrentDir 函数功能:返回当前路径 返 回 值:以\结束 GetStrLength: 函数功能:在Delphi中,通过什么函数犬我们123‘此...

    js读取xml文件并获取文件内容

    - 一旦XML文档加载完毕,可以通过DOM API(Document Object Model Application Programming Interface)访问和操作XML文档中的元素。 ```javascript document.getElementById("to").innerHTML = xmlDoc....

    Labview 配置文件,XML文件读写.rar

    配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    1. **读取XML配置文件** XML配置文件的处理使用`XMLConfiguration`类。同样,通过指定文件路径,可以创建配置实例并获取配置信息。 2. **写入XML配置文件** 添加、修改XML配置使用`setProperty()`方法,删除则使用`...

    ibatis用xml配置文件配置使用

    通过上述步骤,你可以在iBATIS中使用XML配置文件进行SQL操作。对于复杂场景,如多表联查、分页、存储过程等,你可以继续深入学习XML配置文件的高级用法,例如使用`&lt;association&gt;`, `&lt;collection&gt;`处理嵌套结果,使用...

    根据XML配置文件自动生成窗体控件

    `XmlConfigRead`可能是项目中的一个类,负责读取和解析XML配置文件。它可能包含如下的方法: ```csharp public class XmlConfigRead { public List&lt;ControlInfo&gt; ParseConfig(string filePath) { // 读取XML文件...

    java读取配置文件xml ,properties,txt

    1. **XML配置文件**: XML是一种结构化数据存储格式,常用于复杂的应用程序配置。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器来读取...

Global site tag (gtag.js) - Google Analytics