day10 XML的解析和生成

2021-08-03 10:40:18 字數 1255 閱讀 2352

什麼是xml?

1.xml是乙個可擴充套件的標記語言

2.xml中沒有預定義的標記,都需要自行定義

3.xml中有且只有乙個根元素

4.xml和html的區別:

4.1.xml中沒有預定的標記,但html中都是預定的標記

4.2.設計的目的不同,html主要是為了展示資料的,焦點資料的外觀

xml主要是為了儲存或傳輸資料,焦點是資料

解析xml檔案的方法:  sax  pull  dom  dom4j

解析xml的步驟:

1.獲取saxreader物件    saxreader reader = new saxreader();

2.獲取xml對應的file物件  file file = new file("xml/student.xml");

3.將xml檔案轉成document物件  document doc = reader.read(file);

4.通過document物件中的方法獲取xml檔案中的根元素(students)  element root = doc.getrootelement();

5.通過根元素獲取所有的根元素下的子元素(student) list list = root.elements();

6.獲取每個子元素中的內容

xml檔案的生成:

1.建立乙個document物件(通過documenthelper物件建立)

document doc = documenthelper.createdocument();

2.建立乙個根元素物件(students) 

element root = documenthelper.createelement_x("students");

3.將根元素和document物件進行關聯

doc.setrootelement(root);

4.給建立好的根元素新增子元素(student)

element student = root.addelement("student");

5.給子元素新增內容(屬性元素sid和子元素sname  sage s***)

6.給sname sage  s***新增文字內容

7.將物件中的資料寫入到xml檔案中

關於xml的解析和生成

使用的包是domj4 解析 由字串轉變為document物件 document document documenthelper.parsetext xml 獲取根節點 element root document.getrootelement 獲取根節點的下乙個節點的迭代器 iteratoritera...

用ElementTree 解析和生成 XML

from elementtree import elementtree from elementtree.elementtree import element 解析方案一 解析xml字串,入參是字串 fp open test.xml r content fp.read fp.close conten...

XML的解析與生成

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