XML的建立及解析

2021-07-10 02:46:55 字數 1843 閱讀 1178

xml:可擴充套件的標記性語言,提供了乙個跨平台,跨網路,跨程式的語言資料描述方式,使用xml可以方便的實現資料交換,系統配置等 常見功能---不過現在常用的資料交換是使用json

xml:語法規則

<?xml version="1.0" encoding="utf-8" ?> 彭

23

1.區分大小寫

2.第一行是前導區,只能放<?xml version="1.0" encoding="utf-8" ?>

3.除了第一行之外的稱為資料區:所有資料區必須有乙個根節點,乙個根節點可以包含多個子節點,但是每個節點必須完結

4.xml中的標籤稱為元素,第乙個標籤稱為根節點,上面**中的 彭 被稱為文字節點

5.xml中標籤不能巢狀

sax解析xml

1.首先需要定義乙個幫助類,並且繼承defaulthandler類

2.實現

startdocument() ,enddocument(),

startelement(),

endelement(),

characters()

其中startdocument() ,enddocument()只執行一次,所以可以在startdocument()

中初始化集合等,

其中startelement(),endelement(),characters()多次執行。

3.建立專門開始解析的類

3.1首先建立sax的工廠類例項:saxparse***ctory factory = saxparse***ctory.newinstance();    

3.2通過工廠建立解析器:saxparser parser = factory.newsaxparser();

4.sax解析的時候需要幫助類和乙個獲取xml檔案的輸入流,所以要先建立上面繼承defaulthandler類的例項和輸入流例項:

saxhandlerutils handler = new saxhandlerutils();

inputstream is = new fileinputstream("db/book.xml");

sax.parse(is, handler);

pull解析xml

步驟和sax解析類似--不是jdk自帶,需要jar包--(安卓自帶)

1.首先建立pull的工廠例項

xmlpullparse***ctory factory = xmlpullparse***ctory.newinstance();

2.再通過工廠類建立解析器

xmlpullparser parser = factory.newxmlpullparser();

3.獲取資料源

parser.setinput("xml位址","utf-8");

4.獲取事件的型別

獲取的事件型別都是int型的常量,這些事件的型別代表的是程式執行的位置(因為在jar檔案中,把這些

end_document,start_tag狀態都定義成了常量)

end_document代表執行到了根節點的關閉元素的位置

start_doucument代表剛開始執行根節點

start_tag代表執行到元素標籤(就是裡面有屬性,或者標籤開始和閉合之間有文字的標籤)

end_tag代表執行到元素標籤的閉合初

int type = parser.geteventtype();

5.需要用while(type != end_document)迴圈不斷判斷事件型別是不是等於end_document

6.獲取元素的標籤名(用這個來判斷xml檔案中的元素名是否等於當前獲取到的元素名稱,因為程式是不斷執行的,)

string tag = parser.getname();

建立xml檔案 解析xml檔案

import codecs import xml.dom.minidom doc xml.dom.minidom.document print doc root doc.createelement booklist print u 新增的xml標籤為 root.tagname root.setatt...

xml及DTD的解析及運用

9月18日 xml的認識 xml是一種標記語言。標記指計算機所能理解的資訊符號,通過此標記,計算機之間可以處理包含各種資訊的文章等,xml用來傳送及攜帶資料資訊,不用來表現或展示資料,html 語言則是用來表示資料,所以 xml用途的焦點是它說明資料是什麼,以及攜帶資料資訊。xml定義結構,儲存資訊...

XML簡介及解析技術

xml是可擴充套件標記性語言 xml的作用 可以用來儲存資料 它可以用來做為工程或模組的配置檔案 它可以用來做為網路資料傳輸的格式 文件說明 說明 元素 標籤 xml屬性 cdata 文字區域 格式 dom4j程式設計步驟 先載入xml檔案建立document物件 通過document物件拿到根元素...