读取xml配置文件

前端之家收集整理的这篇文章主要介绍了读取xml配置文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

package com.lf.test;

public class DoConfigVO {

private String xdrFolderName;

private String xdrFileName;

@H_301_44@ private@H_301_44@ String originalStreamFolderName@H_301_44@;

@H_301_44@ private@H_301_44@ String originalStreamFileName@H_301_44@;

private String threadCount;

public String getXdrFolderName() {

@H_301_44@ returnxdrFolderName@H_301_44@;

}

public void setXdrFolderName(String xdrFolderName) {

this.xdrFolderName = xdrFolderName;

}

public String getXdrFileName() {

@H_301_44@ returnxdrFileName@H_301_44@;

}

public void setXdrFileName(String xdrFileName) {

this.xdrFileName = xdrFileName;

}

public String getOriginalStreamFolderName() {

@H_301_44@ returnoriginalStreamFolderName@H_301_44@;

}

public void setOriginalStreamFolderName(String originalStreamFolderName) {

this.originalStreamFolderName = originalStreamFolderName;

}

public String getOriginalStreamFileName() {

@H_301_44@ returnoriginalStreamFileName@H_301_44@;

}

public void setOriginalStreamFileName(String originalStreamFileName) {

this.originalStreamFileName = originalStreamFileName;

}

public String getThreadCount() {

@H_301_44@ returnthreadCount@H_301_44@;

}

public void setThreadCount(String threadCount) {

this.threadCount = threadCount;

}

@H_301_44@ @Override

public String toString() {

@H_301_44@ return"DoConfig [originalStreamFileName="@H_301_44@ + originalStreamFileName

@H_301_44@ + ",originalStreamFolderName="@H_301_44@ + originalStreamFolderName

@H_301_44@ + ",threadCount="@H_301_44@ + threadCount@H_301_44@ + ",xdrFileName="

@H_301_44@ + xdrFileName@H_301_44@ + ",xdrFolderName="@H_301_44@ + xdrFolderName@H_301_44@ + "]"@H_301_44@;

}

}

<?xml version@H_301_44@="1.0" encoding@H_301_44@="UTF-8"?>

<DOCONFIG>

@H_301_44@ <VALUE>

@H_301_44@ <xdrfoldername>@H_301_44@Id</xdrfoldername>

<xdrfilename> msisdn_</xdrfilename>

@H_301_44@ <originalstreamfoldername>@H_301_44@originalStream</originalstreamfoldername>

@H_301_44@ <originalstreamfilename>@H_301_44@ xdr_</originalstreamfilename>

@H_301_44@ <threadcount>@H_301_44@50</threadcount>

@H_301_44@ </VALUE>

</DOCONFIG>

package com.lf.test;

import java.io.File;

import java.util.Iterator;

import org.dom4j.Document;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

public class DoXMLReaderUtil {

// 配置文件

private static String filename = System.getProperty("user.dir")+"\\WebRoot\\WEB-INF\\conf\\doConf.xml";

private DoConfigVO getconfig() {

DoConfigVO config = new DoConfigVO();

try {

File f = new File(filename);

if (!f.exists()) {

System.out.println(" Error : Config file doesn't exist!");

System.exit(1);

}

SAXReader reader = new SAXReader();

Document doc;

doc = reader.read(f);

Element root = doc.getRootElement();

Element data;

Iterator<?> itr = root.elementIterator("VALUE");

data = (Element) itr.next();

config.setXdrFolderName(data.elementText("xdrfoldername").trim());

config.setXdrFileName(data.elementText("xdrfilename").trim());

config.setOriginalStreamFolderName(data.elementText("originalstreamfoldername").trim());

config.setOriginalStreamFileName(data.elementText("originalstreamfilename").trim());

config.setThreadCount(data.elementText("threadcount").trim());

} catch (Exception ex) {

System.out.println("Error : " + ex.toString());

}

return config;

}

public static void main(String[] args) {

DoXMLReaderUtil a=new DoXMLReaderUtil();

System.out.println(a.getconfig().toString());

}

}

猜你在找的XML相关文章