解析XML檔案

2021-07-23 03:57:16 字數 1538 閱讀 3108

sax解析xml

// 得到saxparse***ctory

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

// 得到saxparser

saxparser saxparser = saxparse***ctory.newsaxparser();

// 得到xmlreader

xmlreader xmlreader = saxparser.getxmlreader();

// 給xmlreader設定監聽

xmlreader.setcontenthandler(handler);

// 解析檔案 parse解析的意思

xmlreader.parse(new inputsource(getassets().open("student.xml")));

contenthandler是介面,實現類 defaulthandler

private contenthandler handler = new defaulthandler() 

@override

public

void

enddocument() throws saxexception

@override

public

void

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

super.startelement(uri, localname, qname, attributes);

}@override

public

void

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

targetname = null;

/**當解析結束時置為空。這裡很重要, 如果這裡不把pretag置為null,根據startelement(....)方法,pretag的值還是book,當文件順序讀到圖中標記4的位置時,會執行characters(char ch, int start, int length)這個方法,而characters(....)方 法判斷pretag!=null,會執行if判斷的**,這樣就會把空值賦值給book,這不是我們想要的。*/

super.endelement(uri, localname, qname);

}@override

public

void

characters(char ch, int start, int length)

throws saxexception else

if ("age".equals(targetname))

super.characters(ch, start, length);}}

};

建立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檔案解析

xml是可擴充套件標記語言,用來傳輸和儲存資料。xml文件必須包含根元素,該元素是所有其他元素的父元素。xml文件中的元素形成了樹形結構。xml有以下特點 建立名稱是 textfile1.txt 的文件,設定屬性 複製到輸出目錄 如果較新則複製 在工程執行時,會自動將該txt檔案複製到bin下面。2...

解析xml檔案

1.匯入dom4j.jar 2.主 1 查詢xml檔案的資料 1 public void par ml throws documentexception system.out.println str 0 的性別 str 1 str 0 的年 齡 str 2 2 list persons root.e...