記錄讀取XML檔案方式二

2022-06-28 15:06:09 字數 1383 閱讀 7038

記錄:使用sax方式讀取,在速度上要優於dom

1

public

class schoolsax extends

defaulthandler

1617

18/**

19* 文件接受文件開始的通知--此事件用於物件的初始化

20*/

21@override

22public

void startdocument() throws

saxexception

2627

/**28

* 文件接受結束

29*/

30@override

31public

void enddocument() throws

saxexception

3435

@override

36public

void startelement(string uri, string localname, string qname, attributes attributes) throws

saxexception else

if(qname.equals(schooltag.class)) else

if(qname.equals(schooltag.student)) else52}

5354

@override

55public

void endelement(string uri, string localname, string qname) throws

saxexception else

if(qname.equals(schooltag.class)) else

if(qname.equals(schooltag.student)) 63}

6465

@override

66public

void characters(char ch, int start, int length) throws

saxexception

69 }

test:

1

public

class

testsax 20}

21}22 } catch

(exception e) 25}

2627

28public

static

void

main(string args) catch

(exception e) 36}

37 }

同dom相比,處理同乙個xml文件,sax用時:1s 459ms,dom用時:4s 621ms

記錄讀取xml檔案內容

記錄下使用document類去讀取xml檔案內容 xml內容 1 xml version 1.0 encoding utf 8 2 schools 3 school id 1 name school1 4 class id 11 name class11 5 student id 111 name ...

XMLDocument方式讀取XML檔案 樹結構

本筆記計畫總結xmldocument方式讀取xml檔案並與readxml 方式進行對比 功能需求 提供路線表,包含路線及路線內站台資訊。提供實際得到的路線及站台號資訊,核對該站台號是否在該路線中 以路線表為標準 需求分析 先用xmldocument讀取路線資訊,建立樹結構。用提供的路線迴圈對比樹結構...

讀取XML檔案

private void button2 click object sender,eventargs e using filestream fs new filestream filename,filemode.open,fileaccess.read n xl.name 是否有屬性 if xl.h...