Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android創建與解析XML(三)—— Sax方式

Android創建與解析XML(三)—— Sax方式

編輯:Android開發教程

1. Sax概述

SAX是一種占用內存少且解析速度快的解析器,它采用的是事件啟動,不需要解析完整個文檔,而是按照 內容順序看文檔某個部分是否符合xml語法,如果符合就觸發相應的事件,所謂的事件就是些回調方法(callback),這些方法 定義在ContentHandler中,下面是其主要方法:
startDocument():當遇到文檔的時候就觸發這個事件 調用這個方法 可以在其中做些預處理工作,如:申請對象資源

endDocument():當結束文檔的時候就觸發這個事件 調用這個方法 可 以在其中做些善後工作,如:釋放申請的對象資源
startElement(String namespaceURI, String localName, String qName, Attributes atts):當遇開始標簽的時候就會觸發這個方法。
endElement(String uri, String localName, String name):當遇到結束標簽時觸發這個事件,調用此法可以做些善後工作。
charachers(char [] ch, int start, int length):當遇到xml內容時觸發這個方法,用new String(ch,start,length)可以接受內容。

Sax方式創建XML,應 用了標准xml構造器 javax.xml.transform.sax.TransformerHandler 事件來創建 XML 文檔,需要導入以下內容

javax.xml.transform

javax.xml.transform.sax.SAXTransformerFactory;

javax.xml.tran sform.sax.TransformerHandler;

javax.xml.transform.Transformer;

javax.xml.transform.TransformerConfig urationException;

javax.xml.transform.TransformerFactoryConfigurationError;

javax.xml.transform.Outp utKeys;
javax.xml.transform.stream.StreamResult;

javax.xml.transform.sax.SAXTransformerFactory;

javax.xml.parsers

javax.xml.parsers.SAXParser;

javax.xml.parsers.SAXParserFactory;

javax.xml.parsers.FactoryConfigurationError;

javax.xml.parsers.ParserConfigurationException;

org.xml.sax

org.xml.sax.Attributes;

org.xml.sax.SAXException;
org.xml.sax.helpers.AttributesImpl;

org.xml.sax.helpers.DefaultHandler;

sdk源碼查看路 徑(google code)

Sax 創建和解析 XML 的效果圖:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved