码迷,mamicode.com
首页 > 编程语言 > 详细

再回首Java第二十一天

时间:2016-05-02 22:54:04      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:

DOM和SAX解析技术的实现

实现DOM和SAX即系技术的方法有多种,下面列出了常用的几种方法

  • JAXP(Java API for XMLJAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOMSAX实现的抽象层机制
  • JDOMJDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序,它基于树型结构,利用纯Java的技术对XML文旦实现解析、生成、序列化以及多种操作。JDOM直接为Java编程服务。它利用更为请有力的Java语言的诸多特性(方法重载、集合概念以及樱色),鼥SAXDOM的功能有效地结合起来,同时JDOM也是用Java语言读、写、操作XML的新API函数,在简单和高效的前提下,这些API函数被最大限度的优化,以弥补DOMSAX在实际应用当中的不足之处,在JDOM中,XML元素就是Element的实例,XML属性就是Attribute的实例,XML文档本身就是Element的实例,因此创建一个新的JDOM对象就像在java中使用new操作符一样容易
  • DOM4J:DOM4j是一个易用的,开源的库,用于XML、XPathXSLT。它应用于java平台,采用了java集合框架并完全支持DOMSAXJAXP。在Java开发社区里,DOM4J的使用最为广泛。JDOM的操作非常简单,但是在处理大XML文件时性能表现不佳,解析10M文档时就会出现内存溢出。而DOM4j是一个非常优秀的JavaXML API DOM4J使用大量的接口,这也是它被认为比JDOM灵活的原因

DOM4j的主要接口

Attribute定义了XML的属性

CDATA定义了XML CDATA区域

CharacterData标识基于字符的节点。如CDATACommentText

Comment定义了XML注释的行为

Document定义了XML文档

DocumentType定义了XML DOCTYPE声明

Element定义了XML元素

ElementHandler定义了Element对象的处理器

Node为所有的dom4j中XML节点定义了多态行为

ProcessingInstruction定义了XML处理器指令

Text定义XML文本节点

XPath在分析一个字符串后会提供一个XPath表达式

再回首Java第二十一天

标签:

原文地址:http://www.cnblogs.com/Mrxiaolong/p/5453356.html

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