How to parse Xml file -- SAX!

本文详细介绍了SAX解析器的工作原理及其使用方法。通过几个关键步骤展示了如何获取SAX解析器,并利用它来解析XML文件。同时,文章还提供了一个案例,即如何将XML对象映射到JavaBean中。

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?

转载于:https://www.cnblogs.com/ppcoder/p/7154739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值