通過dom4j對xml文件的讀取操作工具類封裝
下面給出兩個工具類:XmlDom4jUtil.java與Configure.java
-----XmlDom4jUtil.java
import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XmlDom4jUtil {
/**
* description:從XML文件到Document物件,如果XML文件不存在,則返回的Document物件為空。
* 解析.xml檔案成一個 Document 物件
* @param filePath eg.xml檔案所在路徑或檔名
* @return
*/
public Document createDocXMLFile(String filePath){
Document document = null;
File file = new File(filePath);
if(file.exists()){
try{
SAXReader saxReader = new SAXReader();
document = saxReader.read(new File(filePath));
}catch(Exception ex){
ex.printStackTrace();
}
}
return document;
}
/**
* description:從Document物件到XML文件 如果Document為空或filePath為空,則返回更新失敗false。
* 將經過處理的Document 物件轉化為物理儲存檔案xml存放到filePath路徑上
* @param document
* @param filePath 將要生成的xml文件存放到的路徑
* @return
*/
public boolean updateXMLFileDoc(Document document,String filePath){
boolean result = false;
if(document==null||filePath==null){
return false;
}
try{
XMLWriter writer = null;
/** 格式化輸出,型別IE瀏覽一樣 */
OutputFormat format = OutputFormat.createPrettyPrint();
/** 指定XML編碼 */
format.setEncoding("UTF-8");
//不要用 FileWriter 輸出雙位元組,改為 FileOutputStream 輸出單位元組:
writer= new XMLWriter(new FileOutputStream(new File(filePath)),format);
writer.write(document);
writer.close();
/** 執行成功,需返回1 */
result = true;
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
}
---Configure.java
import org.dom4j.Document;
import com.hymake.hyplat.app.util.AppClassUtil;
import com.hymake.hyplat.app.util.XmlDom4jUtil;
private String filename ="";
public Configure(String fileName){
this.filename = fileName.trim();
}
//"//approval-config.xml"
/**
* 獲得配置檔案對應的Document物件
*/
public Document getCurrentDoc(){
XmlDom4jUtil xmlUtil = new XmlDom4jUtil();
String filePath = AppClassUtil.getClassRootPath(this.getClass())+"//"+filename;
Document doc = xmlUtil.createDocXMLFile(filePath);
return doc;
}
/**
* 獲得配置檔案在應用的絕對路徑
* @return
*/
public String getAbsoluteFilePath(){
return AppClassUtil.getClassRootPath(this.getClass())+"//"+filename;
}
}
相關文章
- dom4j 讀取網路的xmlXML
- dom4j 學習 -- 封裝dom4j工具類+如何使用dom4j解析封裝
- IO相關的操作類封裝【檔案的讀取遍歷建立等等】(工具五)封裝
- Dom4j 操作 XMLXML
- 清除快取資料--工具類封裝快取封裝
- C# 讀取XML文件 (轉)C#XML
- 通過Handler封裝的網路請求資料的工具類NetUtils封裝
- 使用dom4j 解析, 操作XMLXML
- http通訊類的封裝HTTP封裝
- 通過JNI對C++進行封裝C++封裝
- 封裝Date工具類封裝
- 封裝Redis工具類封裝Redis
- Java讀取以.xlsx結尾的excel檔案,並寫出每張表對應的c#類、java類、儲存資料的xml檔案、讀取xml檔案的工具類JavaExcelC#XML
- Dom4j 讀寫XML簡介XML
- dom4j讀寫xml檔案XML
- 從資料庫Mysql讀取資料轉化為xml文件的Java類資料庫MySqlXMLJava
- 封裝獲取Class類封裝
- c# Lambda操作類封裝C#封裝
- 關於dom4j對xml檔案實現增刪改創的操作XML
- 菜鳥學Java(八)——dom4j詳解之讀取XML檔案JavaXML
- 一個java讀取word文件並將其寫入xml文件的例子JavaXML
- Golang 對MongoDB的操作簡單封裝GolangMongoDB封裝
- 通過css類/選擇器選取元素文件結構和遍歷元素樹的文件CSS
- Java 通過Xml匯出Excel檔案,Java Excel 匯出工具類,Java匯出Excel工具類JavaXMLExcel
- java通過相對路徑讀取properties資料Java
- 扒一扒spring,dom4j實現模擬實現讀取xmlSpringXML
- Dom4j 讀 xml 時,遇到 xml 無效字元,報錯:An invalid XML characterXML字元
- C#XmlHelper幫助類操作Xml文件的通用方法彙總C#XML
- Android 常見工具類封裝Android封裝
- Android DiskLruCache快取工具封裝Android快取封裝
- Android常用工具類的封裝Android封裝
- node.js 封裝操作檔案類Node.js封裝
- dom4j解析xmlXML
- Unity 讀取xmlUnityXML
- 四種操作xml的方式: SAX, DOM, JDOM , DOM4J的比較XML
- SwiftCSV讀取CSV資料及初步封裝Swift封裝
- java學習:使用dom4j讀寫xml檔案JavaXML
- 對MFC封裝Windows通訊API的研究 (轉)封裝WindowsAPI