zoukankan      html  css  js  c++  java
  • How to parse Xml file -- SAX!

    Different from DOM parser, the SAX parser will parse the file from one node to another.

    There are several methods are common used in SAX parser:

      startDocument()

      startElement()

      character()

      endElement()

      endDocument()

    For example:

      <Books>              ------> startDocument()

        <Book>              ------> startElement()

          <name>           ------> startElement()

            General         ------> character()

          </name>            ------> endELement()

          <price>18$</price>

        </Book>               ------> endELement()

      </Books>               ------> endDocument()

    How to get the SAXParser?

      //1.get the SAXPaserFactory object

      SAXParserFactory factory = SAXParserFactory.newInstance();

      //2.get the SAXParser by SAXParserFactory

      SAXParser parser = factory.newSAXParser();

      //3.use the parser to parse specific xml file

      parser.parse("xml's path",new DefaultHandler{

        public void startElement(String uri,String localName,String qName,Attribute attibute) throws SAXException

          

        }

        public void endElement(String uri,String localName,String qName) throws SAXException{

          

        }

        public void character(char[] chs,int start,int lenght) throws SAXException{

          

        }

      });

    There is an important case: how to write the xml's object to JavaBean?

  • 相关阅读:
    B-Tree(B树)原理及C++代码实现
    Select(快速选择顺序统计量)原理及C++代码实现
    BucketSort(桶排序)原理及C++代码实现
    RadixSort(基数排序)原理及C++代码实现
    CountingSort(计数排序)原理及C++代码实现
    面向对象之封装
    今日算法题
    面向对象之抽象类和接口
    面向对象之多态
    今日算法题
  • 原文地址:https://www.cnblogs.com/ppcoder/p/7154739.html
Copyright © 2011-2022 走看看