個人檔案人行道逆行部落格清單 工具 說明

部落格


2005/11/14

令人兴奋的XMLBean

一个偶然的机会接触到XMLBeanBea的一个开源项目,其实其原型就是鼎鼎有名的XBean(虽然我之前没有听过)。在基于SOAP的应用系统中,XMLBean绝对是实时项目的首选。为什么呢?在目前流行的XML解析技术当中JDOMJAXB等绝对如日中天,其中当属JDOM由于其门槛较低更为广泛使用,只要你会JavaXML就行,同时JDOM也更为成熟。而JAXB则以DTD为解析内容。下面言归正传来讲讲XMLBean的优点:

1.   XMLBeans是基于标记流,因此可以轻松的使用指针在xml数据和文档之间导航。指针接口适用于所有xml数据和文档。

2.   如果你的xml数据和文档有一个schema的话,XMLBeans将给您生成这些XML数据和文档的java视图(也就是访问这些XML数据和文档的java代码)。

3.   开发者可以使用这些java代码轻松的读/写xml数据和文档,而且被强制的执行xml schema中规定的一些约束。

4.   java视图都能够忠实的表述原始xml数据和文档的内容,因为java视图都是基于受保护的、最基本的xml表现。

所以使用XMLBeans来访问xml 数据和文档的好处是显而易见的:

1.   完全使用面向对象的观点来看待和处理数据和文档

2.   开发者不再需要编写大量的代码来访问XML数据和文档

3.   可以使用schema中规定的对于数据的约束条件,而不需要自己去编写实现这些约束的代码

4.   不需要解析所有的xml数据和文档而仅仅是为了访问其中的某个数据项

XMLBeanSchema为基础建立的、访问xml的一种解决方法,提供了访问和处理xml数据和文档时既可以完全的访问xml的内容、又不丢失xmlschema信息的强大功能。使用XMLBeans可以让您用面向对象的观点来对待和处理xml数据和文档,同时又可以忠实于该xml数据对应的xml结构和schema