android编程之XML文件解析方法详解(附源码下载)

2019-12-10 19:53:56王冬梅
  • // TODO Auto-generated method stub  list = new ArrayList<channel>(); 
  • }  /* 
  • * 标签开始通知  */ 
  • @Override  public void startElement(String uri, String localName, String qName, 
  • Attributes attributes) throws SAXException {  // TODO Auto-generated method stub 
  • chann = new channel();  if (localName.equals("item")) { 
  • for (int i = 0; i < attributes.getLength(); i++) {  if (attributes.getLocalName(i).equals("id")) { 
  • chann.setId(attributes.getValue(i));  } else if (attributes.getLocalName(i).equals("url")) { 
  • chann.setUrl(attributes.getValue(i));  } 
  • }  currentState = ITEM; 
  • return;  } 
  • currentState = 0;  return; 
  • }  } 

     

     
    1. private List<channel> getChannelList() throws ParserConfigurationException, SAXException, IOException  { 
    2. //实例化一个SAXParserFactory对象  SAXParserFactory factory=SAXParserFactory.newInstance(); 
    3. SAXParser parser;  //实例化SAXParser对象,创建XMLReader对象,解析器 
    4. parser=factory.newSAXParser();  XMLReader xmlReader=parser.getXMLReader(); 
    5. //实例化handler,事件处理器  SAXPraserHelper helperHandler=new SAXPraserHelper();