日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

SAXParserFactory之求解

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAXParserFactory之求解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?SAX是Simple API for XML的簡稱,在Android里面提供對XML文件的解析接口方法,如果給我們一個XML文件,要求把里面我們關心的數據解析出來,我們就可以使用SAX技術,在具體使用中,會對XML文件的每一個字符逐一讀取并出發相應事件,也就是說,SAX技術是事件驅動的。比如startDocument,startElement,characters,endElement等等下面是一個案例。

實例源碼:

View Code
1 public List<Person> getPersons(InputStream inStream) throws Throwable
2
3 {
4 SAXParserFactory factory = SAXParserFactory.newInstance();
5 SAXParser parser = factory.newSAXParser();
6 //自定義擴展自DefaultHandler的子類,覆寫一些解析XML時我們需要的方法
7 PersonParser personParser = new PersonParser();
8 parser.parse(inStream, personParser);
9 //使用完傳進來的輸入流后就把它關閉
10 inStream.close();
11 return personParser.getPersons();
12
13 }



SAXParserFactory 相關介紹:

定義了一個API工廠,使得應用程序可以配置和獲得一個基于SAX(Simple API for XML

)的解析器,從而能夠解析XML文檔( 原文: Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents. )

它的構造器是受保護的,因而只能用newInstance()方法獲得實例( Protected constructor to force use of?newInstance(). )

SAXParser相關介紹:

定義了一個繼承自XMLReader類的API,其構造器也是受保護的,通過newSAXParser()?方法獲得實例,可以把各種數據源作為解析用的XML(這個方法就是public void parse (InputSource?is,?DefaultHandler?dh)),這些輸入數據源包括輸入流,文件,URL以及SAX輸入資源。(Defines the API that wraps an?XMLReader?implementation class , An instance of this class can be obtained from the?newSAXParser()?method. Once an instance of this class is obtained, XML can be parsed from a variety of input sources. These input sources are InputStreams, Files, URLs, and SAX InputSources. )

關于SAX更多使用信息,還會撰文。

轉載于:https://www.cnblogs.com/hpuCode/archive/2012/03/02/2377439.html

總結

以上是生活随笔為你收集整理的SAXParserFactory之求解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。