使用Dom4j讀取和寫入xml檔案
1.讀取
2.寫入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(); } } }
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.x和2.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兩種讀取和寫入方式的例子:dom4j和jdom
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