1. 啟動NSXMLParser
要使用NSXMLParser要先建立它,設定各種屬性,主要用到以下幾個方法:
initWithContentsOfURL 通過NSURL建立解析器
initWithData 通過NSData建立解析器, 例如:xmlPaser = [[NSXMLParse alloc] initWithData: webData];
setDelegate 為解析器定義委託
parse 運行解析器
2. 充當委託
最重要的5個方法:
//發現元素開始符的處理函數
(即報告元素的開始以及元素的屬性)
方法1. - (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
方法2. //處理標籤包含內容字元
(報告元素的所有或部分內容)
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
方法3. //發現元素結束符的處理函數,儲存元素各項目資料(即報告元素的結束標記)
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
方法4. //報告解析的結束
- (void)parserDidEndDocument:(NSXMLParser *)parser
方法 5. //報告不可恢複的解析錯誤
- (void)paser:parserErrorOccured