dom, sax, dom4j & jdom

  • DOM

a) W3C标准

b) 将XML文档和层次结构以树的结构加载并持久化与内存当中,所有的操作都必须等文档加载完毕之后才能对其进行操作。

c) 优点:简单易用

d) 缺点:不使用与特别大的文档,加载起来耗时耗资源

 

  • SAX

a) 基于事件模型,一旦发现给定tag就会触发一个回调方法告知标签已经找到

b) 优点:不需要加载整个文档,对内存要求相对较低些

c) 缺点:编码相对困难些

 

 

jdom和dom4j则是面向Java语言的基于dom底层api的更高级封装  

  • JDOM

a) 使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题

b) 仅使用具体类而不使用接口

c) API 大量使用了 Collections 类

 

  • DOM4J

a) 使用接口和抽象基本类方法

b) 大量使用了 API 中的 Collections 类

c) 合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理

 

你可能感兴趣的:(C++,c,xml,C#,D语言)