`
free_zhou
  • 浏览: 52120 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Jconfig 读xml

    博客分类:
  • java
阅读更多
public static void main(String[] args)
{
//找到配置文件的路径
String path = System.getProperty("user.dir") + "\\conf\\config.xml";

//ConfigurationManager 实例
ConfigurationManager cm = ConfigurationManager.getInstance();
//新建文件
File file = new File(path);
//XMLFIleHandler 类似于InputStreamHandler,setFile()需要set一个一个文件,而不是文件名。
XMLFileHandler xmlHeader = new XMLFileHandler();
xmlHeader.setFile(file);

try
{
cm.load(xmlHeader, "config");
}
catch (ConfigurationManagerException e)
{
e.printStackTrace();
}

//英文水平有限,官方说明如下
//A Configuraton provides access to all Category and Properties. The Configuration was converted into an Interface after the need for other Configuration implementations existed。
Configuration configuration = cm.getConfiguration("config");

//取配置文件general属性下所有节点的值。
//String[] arr = configuration.getPropertyNames("general");
/*System.out.println("arr.length=" + arr.length);
String key = null;
for(int i = 0; i < arr.length; i++)
{
key = arr[i];
System.out.println(configuration.getProperty(key));
}*/
String showNews = configuration.getProperty("showNews");
System.out.println(showNews);
}

附上config.xml
<?xml version="1.0" encoding="iso-8859-1" ?>
<properties>
<variables>
<variable name="my.path" value="/home/foo/data" />
</variables>
<category name="general">
<property name="upload_dir" value="${my.path}/data" />
<property name="NewsCounter" value="10" />
<property name="showNews" value="true" />
<property name="MyProp" value="Hello world" />
</category>
<category name="JDBC">
<property name="URL" value="jdbc:mysql://localhost/iportal" />
<property name="DRIVER" value="org.gjt.mm.mysql.Driver" />
<property name="PWD" value="pwd" />
<property name="USER" value="user" />
</category>
</properties>

说明:Jconfig读xml的时候传参数 my.path 。
分享到:
评论

相关推荐

    jconfig.jar.zip

    《使用jconfig.jar实现跨平台系统参数获取》 在Java编程中,系统参数的获取是一项重要的任务,它有助于我们了解和优化程序运行环境。本文将深入探讨如何利用`jconfig.jar`这一工具来实现跨平台的系统参数获取,以及...

    JConfig三种版本(2.2\2.8\2.9)

    这个版本可能引入了更多高级功能,例如支持多种配置格式(如XML、JSON),可能还有配置监听器,使得程序能够实时响应配置的改变。源码和帮助的提供使得用户可以更好地适应这些新特性和优化。 3. JConfig 2.9 与前...

    jconfig-src-v2.8

    jconfig是一个比较著名的xml解析器,强大的功能和比较方便的特性是我们学校和编程的好助手 文件:jconfig-src-v2.8.tar.tar

    jconfig2.8 api.chm

    我自己根据jconfig的帮助文档做的.chm

    jconfig:简单的JSON配置文件解析器

    的jconfig 这是一个Go包,用于使用JSON解析配置文件。 这真的很简单,没有任何幻想。 除了将要发布的其他一些项目依赖于它之外,我们不必费心地发布它。 安装 go get stathat.com/c/jconfig import ( "stathat....

    jconfig:适用于Java的小型配置库

    // Adds repositorymaven{ url 'https://github.com/aspic/java-builds/raw/master/'}// Enable dependencydependencies { compile 'no.mehl.jconfig:java-config:0.1'}标准用法 // Json propertiesString json ...

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht

    jConfig-开源

    该项目的目标是在Java中构建一个配置管理器,该配置管理器可与xml文件,URL或LDAP存储库一起使用以读取配置属性。 MBean / JBoss支持现已可用。

    统一配置文件操作接口INI_XML_JSON_DB_ENDB

    标题中的“统一配置文件操作接口INI_XML_JSON_DB_ENDB”是指一个编程接口,它提供了对不同格式配置文件的统一操作方式。配置文件是程序中存储参数、设置和选项的地方,通常用于个性化应用行为或适应不同环境。这个...

    JConfig:那些懒惰的开发人员的动态配置类创建者!

    配置文件 那些懒惰的开发人员的动态配置类创建者! #创建配置类 只需创建一个接口,使用您希望在配置类中使用的方法扩展 Config 类。 然后用正确的注释来注释你的方法 前任: @DefaultLocation ( location = " ...

    Android使用的libjpeg库文件

    在Android平台上,开发图像处理应用时,经常需要处理JPEG格式的图片。`libjpeg`是一个广泛使用的开源库,专门用于JPEG编码和解码。本文将详细介绍`libjpeg`库在Android环境下的应用及其核心概念。...

    maven+springMVC集成的neo4j实例

    通过在`pom.xml`文件中定义依赖,Maven会自动下载并添加到项目的类路径中。 2. SpringMVC: SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序的请求-响应模型。它提供了模型-视图-控制器(MVC)架构,使...

    springMVC-log4j2-demo.rar

    public class Log4jConfig { @Bean public static PropertyPlaceholderConfigurer log4jProperties() { PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer(); ppc.setLocation(new Class...

    【QGIS跨平台编译】之【libjpeg跨平台编译】:Windows环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    一、内容概况 QGIS是一个开源的、跨平台的地理信息系统(GIS)软件,用于浏览、编辑和分析地理空间数据,提供了一套丰富的功能,包括地图制作、空间分析、数据管理等。QGIS可以在Windows、Mac OS和Linux等操作系统上...

    jZonic-开源

    jZonic 是一个基于 Java 的开源框架,设计用于构建高效、可扩展的Web应用程序,特别关注XML工作流、XML网站地图管理和连接池的实现。这个框架采用MVC(Model-View-Controller)架构模式,为开发者提供了强大的工具集...

    示范如何在android工程中使用log4j记录日志

    Log4jConfig.init(this); } ``` 4. **使用Logger**:在代码中,通过Logger接口来记录日志。首先获取一个Logger实例,然后调用相应级别的方法,如`info()`, `debug()`, `warn()`, `error()`: ```java import ...

    SSM框架——详细整合教程.docx

    &lt;bean id="log4jConfig" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"&gt; &lt;value&gt;classpath:log4j.properties ``` - **Spring MVC配置**:创建`spring-mvc.xml`...

    关于JPEG的lib文件

    This distribution contains the sixth public release of the Independent JPEG Group's free JPEG software. This software implements JPEG baseline, extended-sequential, and progressive ...

    LibJpeg静态库和四个头文件

    LibJpeg是一个开源的JPEG(Joint Photographic Experts Group)图像编码和解码库,它提供了在C语言环境中处理JPEG格式图像的功能。这个库是许多软件项目的基础,包括图像处理工具和Web服务器,用于读取、修改和保存...

Global site tag (gtag.js) - Google Analytics