這篇文章主要介紹了xml解析之sax解析原理的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開(kāi)發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開(kāi)發(fā)、WEB系統(tǒng)開(kāi)發(fā)、微信二次開(kāi)發(fā)、手機(jī)網(wǎng)站制作等網(wǎng)站方面業(yè)務(wù)。SAX解析工具- Sun公司提供的。內(nèi)置在jdk中。org.xml.sax.*
核心的API:
SAXParser類(lèi): 用于讀取和解析xml文件對(duì)象
parse(File f,
DefaultHandler dh
)方法:解析xml文件
使用指定的DefaultHandler 將指定文件的內(nèi)容解析為 XML。
個(gè)人理解:(使用指定的DefaultHandler解析傳入的xml文件)
參數(shù)一: File:表示 讀取的xml文件。
參數(shù)二: DefaultHandler: SAX事件處理程序。使用DefaultHandler的子類(lèi)
例如:
{ 1.創(chuàng)建SAXParser對(duì)象 SAXParserparser=SAXParserFactory.newInstance().newSAXParser(); 2.調(diào)用parse方法 parser.parse(new File("./src/contact.xml"),new MyDefaultHandler()); } [一個(gè)類(lèi)繼承class類(lèi)名(extends DefaultHandler) 在調(diào)用是創(chuàng)建傳進(jìn)去 DefaultHandler類(lèi)的API: voidstartDocument() : 在讀到文檔開(kāi)始時(shí)調(diào)用 voidendDocument() :在讀到文檔結(jié)束時(shí)調(diào)用 void startElement(String uri, String localName, String qName,Attributes attributes) :讀到開(kāi)始標(biāo)簽時(shí)調(diào)用 voidendElement(String uri, String localName, String qName) :讀到結(jié)束標(biāo)簽時(shí)調(diào)用 voidcharacters(char[] ch, int start, int length) :讀到文本內(nèi)容時(shí)調(diào)用
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“xml解析之sax解析原理的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!