歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android SAX解析xml文件

SAX解析XML文件的步驟:

第一步:通過SAX工廠取得SAX解析器 

  1. SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();//取得SAX解析的工廠  
  2.  SAXParser saxParser = saxParserFactory.newSAXParser();//取得SAX解析器 

第二步:調用SAX解析器的方法parse 對xml進行解析

  1.   PersonParser personParser = new PersonParser();  
  2.   saxParser.parse(inStream, personParser); // 當解析到相應的XML文件時就會觸發事件personParser對應的回調方法  

第三步:實現第二步的personParser對應的回調方法    

  1. //繼承DefaultHandler 重寫觸發事件的方法,自己寫實現方法  
  2.   
  3. private final class PersonParser extends DefaultHandler{  
  4.   
  5. //當解析到<?xml .....>標簽時,該函數會被執行  
  6.   @Override  
  7.   public void startDocument() throws SAXException {  
  8.    persons = new ArrayList<Person>();  
  9.   }  
  10.     
  11.   @Override  
  12.   /*  
  13.    * uri 是命名空間的uri  
  14.    * localName 是不帶命名空間的後綴名  
  15.    * qName 是帶命名空間的名字  
  16.    * attributes 是存放標簽的屬性值  
  17.    */  
  18.   
  19. //當遇到元素結點時,該函數被執行  
  20.   public void startElement(String uri, String localName, String qName,  
  21.     Attributes attributes) throws SAXException {  
  22.      
  23.   }  
  24.   //當遇到文本結點時,該函數被執行  
  25.   @Override  
  26.   public void characters(char[] ch, int start, int length)  
  27.     throws SAXException {  
  28.   }  
  29.   
  30. //當遇到元素結點結束時,該函數被執行  
  31.   @Override  
  32.   public void endElement(String uri, String localName, String qName)  
  33.     throws SAXException {    
  34.  }  
Copyright © Linux教程網 All Rights Reserved