1. 程式人生 > >使用Dom4j讀取和寫入xml檔案

使用Dom4j讀取和寫入xml檔案

1.讀取
package com.etoak.test;
import java.io.File;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadXml {
	public static void main(String[] args) {
		//使用dom4j讀取已經存在的xml檔案,如拆快遞
		try{
			//1.拿取解析器Sample Api Xml
			SAXReader sax = new SAXReader();

			//2.讀取指定 的xml文件。將其封裝在document物件中
			Document doc = sax.read(new File("etoak1.xml"));

			//3.拿取根元素<students>
			Element root = doc.getRootElement();

			//4.拿取所有的一級子元素,集合
			List<Element> firstChild = root.elements();

			//5.遍歷一級子元素集合
			for(Element firstEle:firstChild){
				//拿取所有一級子元素名
				System.out.println("一級子元素名字"+firstEle.getName());

				//拿取一級子元素中的屬性
				List<Attribute> afirstEle = firstEle.attributes();
				//遍歷所有屬性
				for(Attribute attr:afirstEle){
					System.out.println("拿取屬性名是"+attr.getName());
					System.out.println("拿取的屬性值是"+attr.getValue());
				}

				//拿取所有的二級子元素
				List<Element> secondChild = firstEle.elements();
				for(Element secondEle:secondChild){
					System.out.println("第二級子元素是"+secondEle.getName());
					System.out.println("第二級子元素巢狀的文字是"+secondEle.getText());
				}
			}
		}catch(DocumentException ex){
			ex.printStackTrace();
		}
	}
}
2.寫入
package com.etoak.test;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class WriteXml {
	public static void main(String[] args) throws Exception{
		//1.建立一個Document物件
		Document doc = DocumentHelper.createDocument();

		//2.建立根物件
		Element root = doc.addElement("stuList");

		//3.建立一個一級子元素
		Element student = root.addElement("student");

		//4.給一級子元素新增屬性值
		student.addAttribute("id", "et001");
		student.addAttribute("name", "Tom");

		//5.給一級子元素新增二級子元素
		Element email = student.addElement("email");
		email.setText("
[email protected]
"); Element phone = student.addElement("phone"); phone.setText("111"); //6.設定輸出流來生成一個xml檔案 OutputStream os = new FileOutputStream("etoak2.xml"); //Format格式輸出格式刷 OutputFormat format = OutputFormat.createPrettyPrint(); //設定xml編碼 format.setEncoding("utf-8"); //寫:傳遞兩個引數一個為輸出流表示生成xml檔案在哪裡 //另一個引數表示設定xml的格式 XMLWriter xw = new XMLWriter(os,format); //將組合好的xml封裝到已經建立好的document物件中,寫出真實存在的xml檔案中 xw.write(doc); //清空快取關閉資源 xw.flush(); xw.close(); } }

相關推薦

使用Dom4j讀取寫入xml檔案

1.讀取package com.etoak.test; import java.io.File; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org

dom4j讀取兩個xml檔案 然後 copy

package chapter; import java.io.File; import java.io.FileWriter; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.

python讀取寫入csv檔案

----------------python讀取csv檔案------------------ #匯入csv 建立一個csv檔案,輸入內容 import csv    #1.找到需要被開啟的檔案路徑,通過open開啟檔案,宣告開啟的方式,宣告編碼格式 csv_file=open(

Python讀取寫入Excel檔案

製作Excel表 常用方法說明 Workbook類 Workbook類建立一個XlswWrite的Workbook物件,相當於建立一個excel表 And_worksheet()用來建立工作表,預設為sheet1 Add_format():建立一個新的格式物件來格式化單元格,例如bold=

Spark1.x2.x如何讀取寫入csv檔案

看很多資料,很少有講怎麼去操作讀寫csv檔案的,我也查了一些。很多部落格都是很老的方法,還有好多轉來轉去的,複製貼上都不能看。下面我在這裡歸納一下,以免以後用到時再費時間去查 通過sc.textFile val input = sc.textFile("test.csv") val result = i

Python讀取寫入json檔案

import jsonwith open("E://record.json","w") as f: s = json.loads('{"user":"22222","times":3,

Java讀取寫入CSV檔案

有一種比較簡單的資料儲存方式,那就是CSV,這個系統預設採用逗號分割的檔案方式。 Excel轉成CSV檔案,在Windows下預設的列表分隔符是逗號(,)。在某些情況下,我們可能需要更改列表分隔符

MATLAB讀取寫入文字檔案、excel檔案

在MATLAB中,來讀取和寫入文字檔案是很簡單的事。下面,就來簡單介紹下。 一、讀取文字檔案 思路: 1、用fopen來開啟一個檔案控制代碼 2、用fgetl來獲得檔案中的一行,如果檔案已經結束,fgetl會返回-1 3、用fclose來關閉檔案控

python 讀取寫入csv檔案

python csv讀取和寫入csv檔案的簡單應用 #寫入 import csv dic = {'./a.c':1, './b.c':2, './d.c':3} csvFile = open('csv

使用JAVA讀取寫入EXCEL檔案

首先要下載 poi包和jxl包 讀取部分: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNot

java逐行讀取寫入文字檔案txt

逐行寫入文字 public class TestFileWriter {     public static void main(String[] args) {         FileWriter fw = null;         try {          

Python讀取寫入Excel檔案[整]

學習用Python處理Excel檔案,這裡主要用xlrd和xlwt模組,用前需要安裝!本文是來自幾篇部落格和官網tutorial的整理,主要是一個入門。更多的處理Excel的方法請到官網學習,連結為: 另外,幾篇部落格的參考資料: A:Excel資料的型

QDomDocument 讀取編輯xml檔案

Qt中幾種操作xml的方式 流方式 sax方式 dom方式 初學時,我常常採用流方式讀取xml,該方式簡單直觀,容易理解。之後遇到了需要修改xml並重新寫回的情況,流方式就顯得捉襟見肘了。 sax方式接觸不多,從來沒有在實際生產中使用過。 dom方式概念複雜,對於個人來說,文件也不是很

XML兩種讀取寫入方式的例子:dom4jjdom

lose 刪除節點 XML 性別 equal bsp ddc 設置 方式 一、dom4j 讀寫改操作,先導入jar包-1 例子1: 1     //dom4j讀取 2 SAXReader reader = new SAXReader(); 3

DOM物件對xml檔案讀取寫入

解析的XML檔案對應的java類 package com.nm; public class Employee { private String eid; private String name; private String g

TXMLDocument對XML檔案進行讀取寫入 (bcb)

    { 讀ReportObject屬性 }    Node1 := XML.DocumentElement.ChildNodes.FindNode('ReportObjectProperty');    ReportName := Node1.ChildNodes.FindNode('ReportName

unity xml讀取寫入創建

功能 edit eno sum load 定義 鏈接庫 cto tab unity xml的讀取和寫入 Xml是一種常用的數據格式,方便數據的索引查找 1.首先引入相關的動態鏈接庫: 1.1System.Data.dll 1.2Excel.DLL 1.3文件應用擡頭

C++之讀取寫入檔案

C++之讀取和寫入檔案 在C++中使用std::ifstream來讀取檔案, 使用std::ofstream來寫入檔案,比如txt, yaml等檔案。 讀取檔案 #include <string> #include <fstream> std::string file_name

c++檔案讀取寫入

ofstream是從記憶體到硬碟,ifstream是從硬碟到記憶體,其實所謂的流緩衝就是記憶體空間 在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎的,包括我們要認識的檔案I/O. stream這個類有兩個重要的運算子: 1、插入器(<<)

Android 讀取本地txt檔案寫入txt檔案到本地

import android.util.Log; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java