XML的生成與解析

2021-07-31 09:54:10 字數 1714 閱讀 3305

1、員工工具類

class emp 

public emp(int id, string name, int age, string gender, int salary)

public int getid()

public void setid(int id)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public string getgender()

public void setgender(string gender)

public int getsalary()

public void setsalary(int salary)

@override

public string tostring()

}

2、需要匯入的包

dom4j

支援xml的生成和解析

jaxen

支援在document解析中使用xpath

1.建立document物件,表示xml文件

2.向document物件中新增元素

3.按照預定的格式向根元素中新增子元素最終形成既定格式

4.建立xmlwriter

5.通過xmlwriter寫出document

//使用dom生成xml文件

public static void writexml() throws ioexception

//第四步

xmlwriter writer = new xmlwriter(outputformat.createprettyprint());

writer.setoutputstream(new fileoutputstream("myemp.xml"));

//第五步

writer.write(doc);

system.out.println("寫出完畢!");

writer.close();

}

1.建立saxreader

2.使用saxreader讀取並解析xml文件解析後會返回乙個document的物件,該物件即表示解析的xml文件內容(這一步就是dom耗時耗資的地方了,因為會將xml文件全部讀取完並載入記憶體)

3.通過document獲取根元素

4.根據文件結構從根元素開始逐級獲取子元素,已達到遍歷xml文件內容的目的

//使用dom解析xml文件

public static void par***ml() throws filenotfoundexception, documentexception

system.out.println("解析完畢!");

system.out.println("得到了"+emplist.size()+"個員工資訊");

for(emp emp1 : emplist)

}

//使用xpath檢索xml資料

public static void u***path()

} catch (exception e)

}

XML的解析與生成

1.寫布局 2.業務邏輯 a.備份 1.封裝簡訊資料到list中 2.將list中的資料寫到xml檔案中。b.恢復 1.解析xml檔案中簡訊資料,封裝到list集合中 2.將解析資料列印。xmlserializer 使用xmlserializer來序列化xml檔案 public static boo...

XML的解析與生成

xml的文字格式請自行檢視有關xml的文件。xml的解析與生成方式 dom4j jdom xpath sax domdom解析原理 一次性把xml文件載入成document樹,通過document物件得到節點物件,通過節點物件訪問xml文件內容 標籤,屬性,文字,注釋 缺點 不適合讀取大容量的xml...

Poco庫XML檔案的生成與解析

vs2010環境開發 注意 編譯時要記得新增靜態庫路徑,以及包含的標頭檔案路徑。如果要直接跑程式,需要將涉及的靜態庫的動態庫版本放置到程式所在的路徑下。以便程式自己可以找到。include poco dom text.h include poco dom element.h include poco...