Xml-JDK解析

     任何的软件架构都不可避免的使用两个技术:xml解析和反射技术,今天我对曾经学习过的xml解析技术进行总结。本文介绍JDK自带的解析

     JDK自带的xml解析有两种:SAX解析和dom解析

     SAX解析   

           工作方式:基于事件的解析,能够快速阅读xml问题

           实现流程:

                 1.获取解析器

                     XMLReader parser=XMLReaderFactory.createXMLReader();

                 2.注册事件

                     xxxContentHandler  impements  ContentHandler

                 3.重写事件处理

  DOM解析

          工作方式:基于树形解析,将文档一次性解析后生成document对象放在内存中,很好的处理复杂的xml结构,但是xml过大会造成内存溢出

          实现流程

              1.获取工厂

                 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();

               2.获取解析器

                DocumentBuilder builder=factory.newDocumentBuilder();

               3.解析xml文档生成document

                 Document document=builder.parse(new InputSteam())

posted @ 2017-10-31 08:37  打打球,写程序  阅读(52)  评论(0)    收藏  举报