XML文件的java操作有哪一些?

    XML是Extensible Markup Language(可扩展标识语言)的简写,和HTML一样来源于SGML,但XML是一种能定义其他语言的语言,XML以其强大的扩张性来满足开发者在网络上组织和发布大量信息的需求。后来,由于其使用方便而被逐渐用于网络数据的转换和描述。XML与HTML很相似,不同之处在于:HTML有固定的标签,而XML允许使用者自己定义自己的标签。

    Java 语言对XML格式文件的操作有很好的支持,能够很方便地让Java的使用者对XML文件进行读写操作,其中JDK中就对XML文件的操作有相关的支持。

DOM

DOM(Document Object Model)是解析XML的底层接口之一(另一种是SAX)。DOM是通用的,是用于平台和语言无关的方式表示XML文档的官方W3C标准。DOM是一层次结构组织的节点或信息片段的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构做出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。

SAX

DOM处理XML文件是相对容易方便的,但是,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。基于事件的模型(例如SAX,其处理的方式和流处理的方式很相似)的优点是能够马上开始分析,而不等待所有数据被处理完。由于应用程序只在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是一个巨大的优点。事实上,程序不必要解析整个文档,可以在某个条件满足的时候就停止,所以SAX会比DOM快很多。


猜你喜欢

转载自blog.csdn.net/jiezking/article/details/80458101