XML 三 應用 SAX 方式解析 XML

2021-08-22 10:09:49 字數 1172 閱讀 3355

1.通過saxparse***ctory的靜態newinstance()方法獲取乙個saxparse***ctory的物件。

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

2.通過saxparse***ctory物件的newsaxparser()方法返回乙個saxparser類的物件。

saxparser parser = factory.newsaxparser();

3.建立乙個類繼承defaulthandler,重寫startelement()和endelement()方法,startdocument()方法和enddocument()方法並建立類的例項.

4.通過saxparser類的parse(stringname,df)方法解析xml檔案,引數stringname為路徑名,df為繼承於defaulthandler類的例項化物件,不需要定義變數儲存返回的型別.

parser.parse("book.xml",handler);

5.在繼承於defaulthandler這個類中需要重寫父類的startelement()和endelement()方法,來進行開始節點與結束節點的解析,再重寫startdocument()方法與enddocument()方法來標識解析的開始與結束.

重寫startelement()方法

1. 呼叫defaulthanlder 的startelement()方法 super.startelement(uri,localname,qname,attributes);

2.開始解析book元素屬性

if(qname.equals("book"))

}

先建立乙個實體類物件book類,在book類裡封裝xml檔案中book 的所有屬性,source set和get方法

在saxparserhandler中建立全域性變數value和book,並用arraylist來儲存book物件

在endelement方法中

if (qname.equals("book"))

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

XML的解析 SAX方式

xml的解析兩種方式,我們來先看第一種,不需要在記憶體中排成樹型結構再去解析的。xml檔案如下 viewcontroller中實現 void viewdidload下面看核心部分 自定 析類 1.建立解析類,並傳入要解析的檔案 nsarray parsebookswithxmlfilename ns...