处理xml技术有:1、DOM;2、SAX;3、JDOM;4、DOM4J。DOM是基于XML的树结构来完成解析的,DOM解析XML文档时,会根据读取的文档,构建一个驻留在内存的树结构,然后就可以使用DOMAPI来操作这个结构。
1、DOM
DOM是基于XML的树结构来完成解析的,DOM解析XML文档时,会根据读取的文档,构建一个驻留在内存的树结构,然后就可以使用DOMAPI来操作这个结构。因为整个文档的树结构是驻留在内存中的,所以非常方便于各种操作,支持删除、修改、重新排列等多种功能。DOM解析XML的方式非常适用于多次访问XML的程序,但是DOM解析比较消耗资源。
2、SAX
SAX是基于事件的解析,它是为了解决DOM解析的资源消耗而出现的。它不像DOM那样需要建立一颗完整的文档树,而是通过事件处理器完成对文档的解析。因为SAX解析不用事先调入整个文档,所以它的优势就是占用资源少,内存消耗小。一般解析数据量较大的XML文档时会采用这种方式。
3、JDOM
DOM是不针对语言的,而JDOM是针对Java的特定文档模型,它简化了与XML的交互并且比使用DOM更快。JDOM与DOM有两方面不同,首先,JDOM仅使用具体类而不适用接口。这在某些方面简化了API,但是也限制了灵活性。其次,API大量使用了Java集合类型,对于那些已经熟悉这些类的Java开发者而言简化了使用。JDOM的优势在于“使用20%的精力解决了80%的Java/xml问题”。
4、DOM4J
DOM4J是一个非常优异的Java XML API,具有性能优异、功能强大和易用的特点,同时它也是一个开源库。
DOM4J用于在Java平台上使用Java集合框架处理XML、XPath和XSLT,并与DOM、SAX和JAXP完成集合。DOM4J大量使用接口,面向接口编程是它比JDOM更加灵活。如今越来越多的Java软件都使用DOM4J来读写XML,特别值的一提的是Sum的JAXM也在使用DOM4J。
延伸阅读:
什么是xml?
可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
可扩展标记语言与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:可扩展标记语言极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。
文章标题:处理xml技术有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35269