This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

java读取xml的配置

XML 是可扩展标记语言(Extensible Markup Language)

Java解析xml的详细介绍及其方法:

  1. dom解析 (Document Object Model的缩写,即文档对象模型 ,基于XML文档树结构的解析)
  2. jdom解析 (基于树的处理XML的JAVA API 抛开了DOM的局限性.完全重新开始构建)
  3. Saxj解析  (是基于事件流的解析)
  4. dom4j解析(是一个Java的XML API,类似于jdom)

DOM
优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间

Sax
优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;

DOM4J
优点:是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J

JDOM
优点:①是基于树的处理XML的Java API,把树加载在内存中
②没有向下兼容的限制,因此比DOM简单
③速度快,缺陷少
④具有SAX的JAVA规则
缺点:①不能处理大于内存的文档
②JDOM表示XML文档逻辑模型。不能保证每个字节真正变换。
③针对实例文档不提供DTD与模式的任何实际模型。
④不支持与DOM中相应遍历包
最适合于:JDOM具有树的便利,也有SAX的JAVA规则。在需要平衡时使用

未经允许不得转载:Java学习 » java读取xml的配置

分享到:更多 ()