解析XML的簡單操作

2021-10-16 17:42:25 字數 2551 閱讀 5361

又有很長時間沒有用xml了,趁著有點時間,把xml的解析又過了一遍,這裡就一下,再加深一下印象。本文只是介紹xml基本的解析方式。

xml 叫做可擴充套件標記語言。被用來傳輸和儲存資料。是乙個純文字。

看到xml,是否都會想起html,不要搞混了,他們不是乙個替代關係,而是各有不同。

xml 主要用於傳輸和儲存資料,針對的是資料的內容。html是超文字標記語言,主要用於顯示資料,針對的是資料的外觀。他們雖然都是標記語言,但是xml的標記是自定義的,而html的都是規定好了的。

解析即為獲取資訊。

xml的解析基本分為兩類,一種是sax解析,一直是dom解析。

sax(****** api for xml)是基於事件流的解析;

dom(document object model)是基於xml 文件樹結構的解析。

sax:效率高,資料量小,僅一次獲取,不能修改

dom:整顆樹載入到記憶體中,耗記憶體,可多次獲取,可修改

本文將使用dom的方式進行記錄。

這裡就直接記錄xml的讀取操作了,xml的基本知識點,如元素,根元素,屬性,子元素,開閉標籤等內容,就不再贅述了。

讀取xml即在程式中讀取xml檔案,這裡會用到saxreader類,該類在dom4j的jar包中,因此需要匯入該包。

具體**如下:

實體類emp

public

class

emppublic string getage()

public string getid()

public

void

setid

(string id)

public string getgender()

public string getsalary()

public

void

setname

(string name)

public

void

setage

(string age)

public

void

setgender

(string gender)

public

void

setsalary

(string salary)

@override

public string tostring()

public

emp(

)public

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

}

讀取xml

public

class

readxml

system.out.

println

(emplist);}

catch

(exception e)

}}

我的emps.xml檔案是放在根目錄下的,因此此處直接這麼寫的。

輸出結果如下:

[emp [id=10002, name=張三, age=18, gender=男, salary=8000], emp [id=10004, name=李四, age=19, gender=女, salary=9000], emp [id=10005, name=王五, age=22, gender=男, salary=5000], emp [id=10009, name=趙六, age=20, gender=女, salary=18000]]
因為本程式沒有連線資料庫,因此,此處將上面讀取的操作再寫了一次,將獲取到的值寫出到xml中。

public

class

writexml

}catch

(exception e)

//寫出xml資訊

document document = documenthelper.

createdocument()

; element root = document.

addelement

("grades");

element classs =root.

addelement

("classs");

classs.

addattribute

("id"

,"1");

for(emp e : emplist)

xmlwriter writer = null;

trycatch

(exception e)

finally

catch

(ioexception e1)

} system.out.

println

("寫出完畢!");

}}

本篇內容簡單,只是基本的操作xml檔案,僅作記錄,以供翻閱,因為現在總感覺記性不太好,很多簡單的東西都記不住了,如有紕漏,望大家告之。

簡單的XML操作 XML檔案建立

阿好快速入門系列 xml 簡單的xml操作 xml檔案建立 xtw.write ment pos infomation 文件注釋 結果 xtw.writestartelement info xml root 節點 結果 xtw.writestartelement zc null xml 元素1 結果...

使用C 解析簡單XML

這篇文章及 顯示如何使用.net中的xml有關類庫解析xml文件。這個應用程式讀xml檔案後根據xml標籤變數將值顯示到訊息框。system.xml是需要加入的命名空間,使用using新增。從建立xmldocument類的乙個新例項開始。xmldocument xdoc new xmldocumen...

Ruby解析XML簡單實現

animation.xml 動畫 黑貓警長 葫蘆娃大頭兒子小頭爸爸 舒克貝塔 貓和老鼠 海綿寶寶 變形金剛 大力水手 史努比的故事 獅子王 clannad 涼宮春日的憂鬱 fate zero 命運石之門 反叛的魯路修 eva潘朵拉之心 test.rb require rexml document i...