码迷,mamicode.com
首页 > 其他好文 > 详细

J2EE学习之路---SAX与DOM4J

时间:2015-04-11 08:53:25      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

什么是SAX

SAX,全称Simple API for XML,既是一种接口,也是一种软件包。它是一种XML解析的替代方法。SAX不同于DOM解析,它逐行扫描文档,一边扫描一边解析。由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档的解析是个巨大优势。我们将在dom4j的学习中使用到SAX,于是先对SAX进行了解。

如何使用SAX

与之前学习的DOM中解析器创建方法类似,利用工厂模式和单例模式的结合,创造出一个解析器的实例。下面是打开一个XML文件的示例代码:

 

        SAXParserFactory factory = SAXParserFactory.newInstance();
        
        SAXParser parser = factory.newSAXParser();
        
        DefaultHandler dh = new MyTest();
        
        parser.parse("books.xml", dh);

值得一提的是,这里使用到了Java中的缺省适配器模式,我们另外建立了一个MyTest的类,继承了DefaultHandler类,然后在MyTest中重写了DefaultHandler的方法,比较重要 的方法有:startDocument(), startElement(); endDocument()等等,PS:可以在myeclipse中使用快捷键( ctrl + shift + s)快速构建重写方法。

 

什么是DOM4J

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在以后接触的很多框架中(Hibernate)都运用到了此项技术,而且DOM4J的使用比之前介绍的dom和SAX都要简单易用。

如何使用DOM4J

暂停,稍后继续

 

J2EE学习之路---SAX与DOM4J

标签:

原文地址:http://www.cnblogs.com/xyliao/p/4416165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!