标签:
SAX,全称Simple API for XML,既是一种接口,也是一种软件包。它是一种XML解析的替代方法。SAX不同于DOM解析,它逐行扫描文档,一边扫描一边解析。由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档的解析是个巨大优势。我们将在dom4j的学习中使用到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是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在以后接触的很多框架中(Hibernate)都运用到了此项技术,而且DOM4J的使用比之前介绍的dom和SAX都要简单易用。
暂停,稍后继续
标签:
原文地址:http://www.cnblogs.com/xyliao/p/4416165.html