|
相信各位Android開發(fā)者,對SAX已經(jīng)并不陌生了,SAX(Simple API for XML),是一個(gè)使用非常廣泛的XML解析標(biāo)準(zhǔn),通常使用Handler模式來處理XML文檔,這種處理模式和我們平常習(xí)慣的理解方式很不同,身邊也經(jīng)常有一些朋友在剛接觸SAX的時(shí)候會覺得理解起來有些困難。其實(shí)SAX并不復(fù)雜,只不過是換了一種思維方式,正如它的名字所表示的,為了讓我們以更簡單的方式來處理XML文檔,下面我們就開始吧。
我們通常的理解方式是,我們給出一個(gè)輸入(比如xml文檔的地址),然后程序返回給我們數(shù)據(jù)(比如解析后的xml文檔結(jié)構(gòu)),我們在返回給我們的結(jié)果中進(jìn)行相應(yīng)的操作,而SAX以一種更簡單的方式來處理XML文檔的解析,也就是處理器模式,一個(gè)使用SAX的簡單示例:
1 SAXParserFactory spf = SAXParserFactory.newInstance();
2 SAXParser sp = spf.newSAXParser();
3 XMLReader reader = sp.getXMLReader();
4
5
6 reader.setContentHandler(myHandler);
7 reader.parse(new InputSource(new URL(url).openStream()));
it知識庫:Android開發(fā)必備武器,處理XML的利器——SAX快速上手,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。