2017/05/22

Android開發 - XML文件解析

- SAX的全名為Simple API for XML(可延伸標記式語言),工作原理基本上
是對文檔依序掃描,當掃描到document開始與結束、element開始與結束、
document結束...時通知event處理函數做相對應動作,然後繼續
同樣的掃描,直到文檔結束

- ContentHandler是一個特殊的SAX interface,位於org.xml.sax,
用來解析XML文件的主體內容,有以下幾種方法
void startDocument()
void endDocument()
void startElement(String uri,String localName,String qName,Attributes atts)
void endElement(String uri,String localName,String qName)
void characters(char[] ch,int start,int length)

解析文檔的過程
- 創建事件處理程序
- 創建SAX解析器
- 將事件處理程序分配給解析器
- 對文檔進行解析,將每個事件發送給處理程序