读取XML文件内容

myeclipse中类的格式


上面中的RunMain.java为程序执行的入口,JdbcUtil.java为实体类,XmlDocumentUtil.java执行解释xml文件与获取里面的属性,程序所需要导入的包为dom4j-1.6.1.jar与jaxen-1.1-beta-6.jar,jdbc.cfg.xml文件为需解释的xml文件
此程序下载

jdbc.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<jdbc-configurat5ion>
    <jdbc-properties>
        <driverClass>com.mysql.jdbc.Driver</driverClass>
        <url>jdbc:mysql://192.168.0.254:3306/haiyin</url>
        <username>root</username>
        <password>root</password>
    </jdbc-properties>
</jdbc-configurat5ion>

RunMain.java

package main;
import util.XmlDocumentUtil;
/**
 * 程序运行入口-设定xml文件名后调用程序
 * @author CccccYj
 */
public class RunMain {
    public static void main(String[] args) {
        String FILE_PATH = "config/jdbc.cfg.xml";
        new XmlDocumentUtil(FILE_PATH);
    }
}

RunMain首先定义文件的路径FILE_PATH,然后以此路径调用XmlDocumentUtil.java文件的有参构造函数进行执行XmlDocumentUtil.java类。

JdbcUtil.java

package pojo;
/**
 * jdbc-实体类
 * @author CccccYj
 *
 */
public class JdbcUtil {
    /** 数据库驱动 */
    private String driverClass;
    /** 数据库连接字段 */
    private String url;
    /** 用户名 */
    private String username;
    /** 用户密码 */
    private String password;
    public String getDriverClass() {
        return driverClass;
    }
    public void setDriverClass(String driverClass) {
        this.driverClass = driverClass;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

实体类,对应xml文件里面的属性。

XmlDocumentUtil.java

package util;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import pojo.JdbcUtil;
/**
 * 获取xml文件与里面的properties属性
 * @author CccccYj
 *
 */
public class XmlDocumentUtil {
    JdbcUtil jdbcUtil = new JdbcUtil();
    /** 获取xml文件 */
    public XmlDocumentUtil(String FILE_PATH) {
        SAXReader saxReader = new SAXReader();
        try {
            Document doc = saxReader.read(FILE_PATH);
            jdbcProperties(doc);
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    /** 获取xml文件中的properties属性 */
    private void jdbcProperties(Document doc){
        Element driverClass = (Element) doc
                .selectObject("/jdbc-configurat5ion/jdbc-properties/driverClass");
        jdbcUtil.setDriverClass(driverClass.getStringValue());
System.out.println("FILE_PATH:"+doc.selectObject("/jdbc-configurat5ion"));
System.out.println("driverClass:"+jdbcUtil.getDriverClass());
    }
}

saxReader.read(String file)方法读取xml文件,此时是dom4j-1.6.1.jar包在起作用。
.selectObject方法进行对xml文件里面属性的读取,注意到jdbc-configurat5ion了没有?就是说xml里面的属性名可以自定义的。

读取XML文件内容

时间: 2024-12-17 18:05:35

读取XML文件内容的相关文章

JS通过ajax动态读取xml文件内容

http://www.sharejs.com/codes/javascript/8178 HTML文件代码如下 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttp

webservice接口读取xml文件内容

xml文件我放在D:/HBJT_FILE/test.xml xml文件内容为: <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河北省</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR

php读取xml文件内容,并循环写入mysql数据库

<?php $dbconn = mysql_connect("localhost","root","root"); $db = mysql_select_db("xbrl",$dbconn); $xml = simplexml_load_file("test.xml"); $name = "" ; $price = 0.00 ; foreach ($xml->children

C# XML 读取xml文件内容并输出到控制台

1 xml文件 2 代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Xml.Linq; 7 8 namespace ConsoleApplication8 9 { 10 class Program 11 { 12 static void Main(string

java读取xml文件内容

xml文件 <?xml version="1.0" encoding="UTF-8"?> <Object> <student> <stuName>张三</stuName> <stuAddress>郑州</stuAddress> <stuTel>111</stuTel> </student> <user> <userName>

java读取XML文件,及封装XML字符串

package com.yyl.text; import java.io.FileInputStream; import java.util.ArrayList; import org.junit.Test; import org.nuxeo.common.xmap.XMap; import com.yin.vo.Book; import com.yin.vo.Books; public class XmapTest { /** * 读取XML文件内容 * @throws Exception *

Asp.Net 读取xml文件中Key的值,并且过滤掉注释内容代码

/// <summary> /// 读取配置文件keys /// </summary> /// <returns></returns> public string _GetKeys() { string filename = Server.MapPath("/") + @"web.config"; XmlDocument xmldoc = new XmlDocument(); XmlReaderSettings set

Java操作读取写入文本TXT及XML文件内容

package fileIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ReadTextFile { public BufferedReader bufread; public BufferedWriter bufwriter; File

五种方式让你在java中读取properties文件内容不再是难题

一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id