- 浏览: 285578 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zhengalways:
samwalt 写道zhengalways 写道samwalt ...
“程序包com.sun.image.codec.jpeg不存在”问题解决 -
samwalt:
zhengalways 写道samwalt 写道zhengal ...
“程序包com.sun.image.codec.jpeg不存在”问题解决 -
zhengalways:
samwalt 写道zhengalways 写道博主你好,刚用 ...
“程序包com.sun.image.codec.jpeg不存在”问题解决 -
samwalt:
zhengalways 写道博主你好,刚用idea,切换成jr ...
“程序包com.sun.image.codec.jpeg不存在”问题解决 -
zhengalways:
博主你好,刚用idea,切换成jre也不行啊,崩溃
“程序包com.sun.image.codec.jpeg不存在”问题解决
Hibernate已经成为目前流行的面向Java环境的对象/关系数据库映射工具.在Hibernate等对象/关系数据库映射工具出现之前,对数 据库的操作是通过JDBC来实现的,对数据库的任何操作,开发人员都要自己写SQL语句来实现. 对象/关系数据库映射工具出现后,对数据库的操作转成对 JavaBean的操作,极大方便了数据库开发. 所以如果有一个类似的工具能够实现将对XML的读写转成对JavaBean的操作,将会简化XML的读写,即使对XML不熟悉的开发人员也能方便地读写 XML. 这个工具就是XMLBean.
准备一个XML文档(customers.xml),
在本文的例子里,我们将对这个文档进行读写操作. 文档源码如下:
这是一个客户的数据模型,每个客户都有客户编号(ID),姓名,性别(gender),电话号码(phoneNumber)和地址,其中地址有两个: 首要地址(PrimaryAddress)和帐单地址(BillingAddress),每个地址有邮编,地址1,和地址2组成.其中帐单地址还有收件人 (receiver).
此外,还要准备一个配置文件(文件名customer.xsdconfig),这个文件的作用我后面会讲,它的内容如下:
和其他面向Java环境的对象/关系数据库映射工具的使用步骤一样,在正式使用XMLBean前,我们要作两个准备.
1. 生成XML Schema文件
什么是XML Schema文件? 正常情况下,每个XML文件都有一个Schema文件,XML Schema文件是一个XML的约束文件,它定义了 XML文件的结构和元素.以及对元素和结构的约束. 通俗地讲,如果说XML文件是数据库里的记录,那么Schema就是表结构定义.
为什么需要这个文件? XMLBean需要通过这个文件知道一个XML文件的结构以及约束,比如数据类型等. 利用这个Schema文件,XMLBean将会产生一系列相关的Java Classes来实现对XML的操作. 而作为开发人员,则是利用XMLBean产生的 Java Classes来完成对XML的操作而不需要SAX或DOM.怎样产生这个Schema文件呢? 如果对于熟悉XML的开发人员,可以自己来写这个Schema文件,对于不熟悉XML的开发人员,可以通过一些工具来完成.比较有名的如XMLSPY和 Stylus Studio都可以通过XML文件来生成Schema文件. 加入我们已经生成这个Schema文件(customer.xsd):
2. 利用scomp来生成Java Classes
scomp是XMLBean提供的一个编译工具,它在bin的目录下. 通过这个工具,我们可以将以上的Schema文件生成Java Classes.scomp的语法如下:-
scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
主要参数说明:
-src [dir] -- 生成的Java Classes存放目录
-srconly -- 不编译Java Classes,不产生Jar文件
-out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar
-compiler -- Java编译器的路径,即Javac的位置
schemaFile.xsd -- XML Schema文件位置
config.xsdconfig -- xsdconfig文件的位置, 这个文件主要用来制定生成的Java Class的一些文件名规则和Package的名称,在本文,package是sample.xmlbean
在本文,我是这样运行的:
scomp -src build\src -out build\customerXmlBean.jar schema\customer.xsd
-compiler C:\jdk142_04\bin\javac customer.xsdconfig
这个命令行的意思是告诉scomp生成customerXmlBean.jar,放在build目录下,同时生成源代码放在build\src 下, Schema文件是customer.xsd,xsdconfig文件是customer.xsdconfig.其实, 生成的Java源代码没有多大作用,我们要的是jar文件.我们先看一下build\src\sample\xmlbean下生成的Classes.
CustomersDocument.java -- 整个XML文档的Java Class映射
CustomerType.java -- 节点sustomer的映射
AddressType.java -- 节点address的映射
BillingAddressType.java -- 节点billingAddress的映射
PrimaryAddressType.java -- 节点primaryAddress的映射
好了,到此我们所有的准备工作已经完成了. 下面就开始进入重点:利用刚才生成的jar文件读写XML.
五、利用XMLBean读XML文件
新建一个Java Project,将XMLBean2.0.0\lib\下的Jar文件和刚才我们生成的customerXmlBean.jar加入到Project的ClassPath.
新建一个Java Class: CustomerXMLBean. 源码如下:
运行它,参看输出结果:
Customer0
Customer ID:1
First name:Jessica
Last name:Lim
Gender:female
PhoneNumber:1234567
PrimaryAddress:
PostalCode:350106
AddressLine1:25-1
AddressLine2:SHINSAYAMA 2-CHOME
BillingAddress:
Receiver:Ms Danielle
PostalCode:350107
AddressLine1:167
AddressLine2:NORTH TOWER HARBOUR CITY
Customer1
Customer ID:2
First name:David
Last name:Bill
Gender:male
PhoneNumber:808182
PrimaryAddress:
PostalCode:319087
AddressLine1:1033 WS St.
AddressLine2:Tima Road
BillingAddress:
Receiver:Mr William
PostalCode:672993
AddressLine1:1033 WS St.
AddressLine2:Tima Road
怎么样,是不是很轻松? XMLBean的威力.
六、利用XMLBean写XML文件
利用XMLBean创建一个XML文档也是一件轻而易举的事.我们再增加一个Method,
请看一下的Java Class:
修改main method.
运行,打开customers_new.xml:
七、利用XMLBean修改XML文件
我们再增加一个Method:
main method:
运行之后,我们将会看到客户编号为3的客户的lastname已经改为last.
八、利用XMLBean删除一个customer
再增加一个Method:
main method:
运行之后,我们将会看到客户编号为3的客户的lastname已经改为last.
八、利用XMLBean删除一个customer
再增加一个Method:
main method:
运行,我们将会看到客户编号为3的客户的资料已经被删除.
九、查询XML
除了本文在以上讲述的,利用XMLBean能轻轻松松完成XML的读写操作外,结合XPath和XQuery,XMLBean还能完成象SQL查询数据库一样方便地查询XML数据. 关于XML查询以及如何创建XML数据库, 我将在另一篇文章里讨论.
十、结束语
XMLBean能帮助我们轻易读写XML,这将有助于我们降低XML的学习和使用,有了这个基础,开发人员将为学习更多地XML相关技术和Web Services,JMS等其他J2EE技术打下良好地基础.
准备一个XML文档(customers.xml),
在本文的例子里,我们将对这个文档进行读写操作. 文档源码如下:
<?xml version="1.0" encoding="UTF-8"?> <Customers> <customer> <id>1</id> <gender>female</gender> <firstname>Jessica</firstname> <lastname>Lim</lastname> <phoneNumber>1234567</phoneNumber> <address> <primaryAddress> <postalCode>350106</postalCode> <addressLine1>25-1</addressLine1> <addressLine2>SHINSAYAMA 2-CHOME</addressLine2> </primaryAddress> <billingAddress> <receiver>Ms Danielle</receiver> <postalCode>350107</postalCode> <addressLine1>167</addressLine1> <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2> </billingAddress> </address> </customer> <customer> <id>2</id> <gender>male</gender> <firstname>David</firstname> <lastname>Bill</lastname> <phoneNumber>808182</phoneNumber> <address> <primaryAddress> <postalCode>319087</postalCode> <addressLine1>1033 WS St.</addressLine1> <addressLine2>Tima Road</addressLine2> </primaryAddress> <billingAddress> <receiver>Mr William</receiver> <postalCode>672993</postalCode> <addressLine1>1033 WS St.</addressLine1> <addressLine2>Tima Road</addressLine2> </billingAddress> </address> </customer> </Customers>
这是一个客户的数据模型,每个客户都有客户编号(ID),姓名,性别(gender),电话号码(phoneNumber)和地址,其中地址有两个: 首要地址(PrimaryAddress)和帐单地址(BillingAddress),每个地址有邮编,地址1,和地址2组成.其中帐单地址还有收件人 (receiver).
此外,还要准备一个配置文件(文件名customer.xsdconfig),这个文件的作用我后面会讲,它的内容如下:
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config"> <xb:namespace> <xb:package>sample.xmlbean</xb:package> </xb:namespace> </xb:config>
和其他面向Java环境的对象/关系数据库映射工具的使用步骤一样,在正式使用XMLBean前,我们要作两个准备.
1. 生成XML Schema文件
什么是XML Schema文件? 正常情况下,每个XML文件都有一个Schema文件,XML Schema文件是一个XML的约束文件,它定义了 XML文件的结构和元素.以及对元素和结构的约束. 通俗地讲,如果说XML文件是数据库里的记录,那么Schema就是表结构定义.
为什么需要这个文件? XMLBean需要通过这个文件知道一个XML文件的结构以及约束,比如数据类型等. 利用这个Schema文件,XMLBean将会产生一系列相关的Java Classes来实现对XML的操作. 而作为开发人员,则是利用XMLBean产生的 Java Classes来完成对XML的操作而不需要SAX或DOM.怎样产生这个Schema文件呢? 如果对于熟悉XML的开发人员,可以自己来写这个Schema文件,对于不熟悉XML的开发人员,可以通过一些工具来完成.比较有名的如XMLSPY和 Stylus Studio都可以通过XML文件来生成Schema文件. 加入我们已经生成这个Schema文件(customer.xsd):
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Customers"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="customer" type="customerType"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="customerType"> <xs:sequence> <xs:element name="id" type="xs:int"/> <xs:element name="gender" type="xs:string"/> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="phoneNumber" type="xs:string"/> <xs:element name="address" type="addressType"/> </xs:sequence> </xs:complexType> <xs:complexType name="addressType"> <xs:sequence> <xs:element name="primaryAddress" type="primaryAddressType"/> <xs:element name="billingAddress" type="billingAddressType"/> </xs:sequence> </xs:complexType> <xs:complexType name="primaryAddressType"> <xs:sequence> <xs:element name="postalCode" type="xs:string"/> <xs:element name="addressLine1" type="xs:string"/> <xs:element name="addressLine2" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="billingAddressType"> <xs:sequence> <xs:element name="receiver" type="xs:string"/> <xs:element name="postalCode" type="xs:string"/> <xs:element name="addressLine1" type="xs:string"/> <xs:element name="addressLine2" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:schema>
2. 利用scomp来生成Java Classes
scomp是XMLBean提供的一个编译工具,它在bin的目录下. 通过这个工具,我们可以将以上的Schema文件生成Java Classes.scomp的语法如下:-
scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
主要参数说明:
-src [dir] -- 生成的Java Classes存放目录
-srconly -- 不编译Java Classes,不产生Jar文件
-out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar
-compiler -- Java编译器的路径,即Javac的位置
schemaFile.xsd -- XML Schema文件位置
config.xsdconfig -- xsdconfig文件的位置, 这个文件主要用来制定生成的Java Class的一些文件名规则和Package的名称,在本文,package是sample.xmlbean
在本文,我是这样运行的:
scomp -src build\src -out build\customerXmlBean.jar schema\customer.xsd
-compiler C:\jdk142_04\bin\javac customer.xsdconfig
这个命令行的意思是告诉scomp生成customerXmlBean.jar,放在build目录下,同时生成源代码放在build\src 下, Schema文件是customer.xsd,xsdconfig文件是customer.xsdconfig.其实, 生成的Java源代码没有多大作用,我们要的是jar文件.我们先看一下build\src\sample\xmlbean下生成的Classes.
CustomersDocument.java -- 整个XML文档的Java Class映射
CustomerType.java -- 节点sustomer的映射
AddressType.java -- 节点address的映射
BillingAddressType.java -- 节点billingAddress的映射
PrimaryAddressType.java -- 节点primaryAddress的映射
好了,到此我们所有的准备工作已经完成了. 下面就开始进入重点:利用刚才生成的jar文件读写XML.
五、利用XMLBean读XML文件
新建一个Java Project,将XMLBean2.0.0\lib\下的Jar文件和刚才我们生成的customerXmlBean.jar加入到Project的ClassPath.
新建一个Java Class: CustomerXMLBean. 源码如下:
package com.sample.reader; import java.io.File; import sample.xmlbean.*; import org.apache.commons.beanutils.BeanUtils; import org.apache.xmlbeans.XmlOptions; public class CustomerXMLBean { private String filename = null; public CustomerXMLBean(String filename) { super(); this.filename = filename; } public void customerReader() { try { File xmlFile = new File(filename); CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile); CustomerType[] customers = doc.getCustomers().getCustomerArray(); for (int i = 0; i < customers.length; i++) { CustomerType customer = customers[i]; println("Customer" + i); println("Customer ID:" + customer.getId()); println("First name:" + customer.getFirstname()); println("Last name:" + customer.getLastname()); println("Gender:" + customer.getGender()); println("PhoneNumber:" + customer.getPhoneNumber()); // Primary address PrimaryAddressType primaryAddress = customer.getAddress().getPrimaryAddress(); println("PrimaryAddress:"); println("PostalCode:" + primaryAddress.getPostalCode()); println("AddressLine1:" + primaryAddress.getAddressLine1()); println("AddressLine2:" + primaryAddress.getAddressLine2()); // Billing address BillingAddressType billingAddress = customer.getAddress().getBillingAddress(); println("BillingAddress:"); println("Receiver:" + billingAddress.getReceiver()); println("PostalCode:" + billingAddress.getPostalCode()); println("AddressLine1:" + billingAddress.getAddressLine1()); println("AddressLine2:" + billingAddress.getAddressLine2()); } } catch (Exception ex) { ex.printStackTrace(); } } private void println(String str) { System.out.println(str); } public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers.xml"; CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename); customerXMLBean.customerReader(); } }
运行它,参看输出结果:
Customer0
Customer ID:1
First name:Jessica
Last name:Lim
Gender:female
PhoneNumber:1234567
PrimaryAddress:
PostalCode:350106
AddressLine1:25-1
AddressLine2:SHINSAYAMA 2-CHOME
BillingAddress:
Receiver:Ms Danielle
PostalCode:350107
AddressLine1:167
AddressLine2:NORTH TOWER HARBOUR CITY
Customer1
Customer ID:2
First name:David
Last name:Bill
Gender:male
PhoneNumber:808182
PrimaryAddress:
PostalCode:319087
AddressLine1:1033 WS St.
AddressLine2:Tima Road
BillingAddress:
Receiver:Mr William
PostalCode:672993
AddressLine1:1033 WS St.
AddressLine2:Tima Road
怎么样,是不是很轻松? XMLBean的威力.
六、利用XMLBean写XML文件
利用XMLBean创建一个XML文档也是一件轻而易举的事.我们再增加一个Method,
请看一下的Java Class:
public void createCustomer() { try { // Create Document CustomersDocument doc = CustomersDocument.Factory.newInstance(); // Add new customer CustomerType customer = doc.addNewCustomers().addNewCustomer(); // set customer info customer.setId(3); customer.setFirstname("Jessica"); customer.setLastname("Lim"); customer.setGender("female"); customer.setPhoneNumber("1234567"); // Add new address AddressType address = customer.addNewAddress(); // Add new PrimaryAddress PrimaryAddressType primaryAddress = address.addNewPrimaryAddress(); primaryAddress.setPostalCode("350106"); primaryAddress.setAddressLine1("25-1"); primaryAddress.setAddressLine2("SHINSAYAMA 2-CHOME"); // Add new BillingAddress BillingAddressType billingAddress = address.addNewBillingAddress(); billingAddress.setReceiver("Ms Danielle"); billingAddress.setPostalCode("350107"); billingAddress.setAddressLine1("167"); billingAddress.setAddressLine2("NORTH TOWER HARBOUR CITY"); File xmlFile = new File(filename); doc.save(xmlFile); } catch (Exception ex) { ex.printStackTrace(); } }
修改main method.
public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml"; CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename); customerXMLBean.createCustomer(); }
运行,打开customers_new.xml:
<?xml version="1.0" encoding="UTF-8"?> <Customers> <customer> <id>3</id> <gender>female</gender> <firstname>Jessica</firstname> <lastname>Lim</lastname> <phoneNumber>1234567</phoneNumber> <address> <primaryAddress> <postalCode>350106</postalCode> <addressLine1>25-1</addressLine1> <addressLine2>SHINSAYAMA 2-CHOME</addressLine2> </primaryAddress> <billingAddress> <receiver>Ms Danielle</receiver> <postalCode>350107</postalCode> <addressLine1>167</addressLine1> <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2> </billingAddress> </address> </customer> </Customers>
七、利用XMLBean修改XML文件
我们再增加一个Method:
public void updateCustomer(int id,String lastname) { try { File xmlFile = new File(filename); CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile); CustomerType[] customers = doc.getCustomers().getCustomerArray(); for (int i = 0; i < customers.length; i++) { CustomerType customer = customers[i]; if(customer.getId()==id){ customer.setLastname(lastname); break; } } doc.save(xmlFile); } catch (Exception ex) { ex.printStackTrace(); } }
main method:
public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml"; CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename); customerXMLBean.updateCustomer(3,"last"); }
运行之后,我们将会看到客户编号为3的客户的lastname已经改为last.
八、利用XMLBean删除一个customer
再增加一个Method:
public void deleteCustomer(int id) { try { File xmlFile = new File(filename); CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile); CustomerType[] customers = doc.getCustomers().getCustomerArray(); for (int i = 0; i < customers.length; i++) { CustomerType customer = customers[i]; if(customer.getId()==id){ customer.setNil() ; break; } } doc.save(xmlFile); } catch (Exception ex) { ex.printStackTrace(); } }
main method:
public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml"; CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename); customerXMLBean.updateCustomer(3,"last"); }
运行之后,我们将会看到客户编号为3的客户的lastname已经改为last.
八、利用XMLBean删除一个customer
再增加一个Method:
public void deleteCustomer(int id) { try { File xmlFile = new File(filename); CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile); CustomerType[] customers = doc.getCustomers().getCustomerArray(); for (int i = 0; i < customers.length; i++) { CustomerType customer = customers[i]; if(customer.getId()==id){ customer.setNil() ; break; } } doc.save(xmlFile); } catch (Exception ex) { ex.printStackTrace(); } }
main method:
public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml"; CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename); customerXMLBean.deleteCustomer(3); }
运行,我们将会看到客户编号为3的客户的资料已经被删除.
九、查询XML
除了本文在以上讲述的,利用XMLBean能轻轻松松完成XML的读写操作外,结合XPath和XQuery,XMLBean还能完成象SQL查询数据库一样方便地查询XML数据. 关于XML查询以及如何创建XML数据库, 我将在另一篇文章里讨论.
十、结束语
XMLBean能帮助我们轻易读写XML,这将有助于我们降低XML的学习和使用,有了这个基础,开发人员将为学习更多地XML相关技术和Web Services,JMS等其他J2EE技术打下良好地基础.
发表评论
-
Argument [JSONObject] is of type Model or Map but is not assignable from the act
2016-05-30 15:16 1177/** * 参数前加上@RequestBody即可 * ... -
org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
2016-02-22 18:39 1068在使用mybatis的模糊查询的时候,需要从jsp传入到con ... -
Tomcat以debug模式启动
2015-09-15 14:25 960在catalina.sh文件中加入一行 CATALINA_OP ... -
mybatis自增主键配置
2015-09-07 19:46 1488mybatis进行插入操作时,如果表的主键是自增的,针对不同的 ... -
用mybatis生成代码向oracle插入数据的错误
2015-08-11 11:15 837用mybatis生成的insert方法和mapper文件向or ... -
MyBatis 根据表结构自动生成代码
2015-08-11 11:06 2548需要mybatis-generator-core-1.3.2. ... -
“程序包com.sun.image.codec.jpeg不存在”问题解决
2015-08-07 10:12 6127编译出错:程序包com.sun.image.codec.jpe ... -
spring 3.2.0ga 测试框架(转)
2013-09-26 11:32 941spring3.2终于出ga版了, 发现spring test ... -
Spring MVC自定义拦截器
2013-09-11 11:51 1940自定义拦截器要实现org.springframework.we ... -
Hibernate错误解决
2013-06-20 19:17 827抛异常: org.hibernate.ObjectNotFou ... -
解决@PostConstruct注解的方法不执行的问题
2013-06-06 11:59 23884除了 xmlns:context="http://w ... -
指定java程序运行的所有依赖包
2013-04-28 16:21 1525假如所有依赖包都放在dependency目录中, java ... -
maven
2013-04-28 15:12 35931、用mvn compile编译代码,出现错误:[ERROR] ... -
使用HttpSessionListener接口监听Session的创建和失效
2013-04-24 10:57 1864javax.servlet.http Interface H ... -
获取cookie和保存cookie
2012-11-08 14:32 10461、获取cookie 根据请求获取cookie数组,然后遍历 ... -
用Jackson实现json和java对象相互转换
2012-10-25 12:25 4066java对象不能是内部类 <dependency> ... -
log4j配置详解
2012-10-24 21:35 1236log4j.properties文件放在res ... -
HttpClient 3.1 发送 post请求
2012-09-24 15:13 4878HttpClient 3.1 HttpClient http ... -
Web应用中使用velocity生成文件
2012-08-29 16:05 1414xml文件中配置org.springframework.web ... -
spring事务传播行为
2012-08-22 11:15 1030ServiceA { /* ...
相关推荐
链接中的文章《XMLBeans使用教程》(https://my.oschina.net/dong706/blog/1802255)应该详细介绍了XMLBeans的安装、配置以及如何使用XMLBeans进行XML操作的实例。建议仔细阅读该文章,以便更好地理解和应用XMLBeans...
XmlBeans 使用简介 本文档将为读者介绍 XmlBeans 的使用简介,包括 XmlSchema 的制作相关知识,以及如何使用 XmlBeans 工具在 Java 中轻松读写 XML。 一、XmlSchema 简介 XmlSchema 是一种基于 XML 的架构定义...
本教程将深入探讨如何使用Spring-WS和XmlBeans框架来实现合同优先的Web服务。 Spring-WS是Spring框架的一部分,专为构建基于SOAP协议的Web服务而设计。它支持合同优先的方法,允许开发者从WSDL(Web服务描述语言)...
2. **易于使用**: 对于习惯了面向对象编程的开发者来说,XMLBeans提供了直观且友好的API,这大大降低了学习曲线,使得XML数据的处理变得更加简单直接。 3. **强大的功能**: XMLBeans不仅提供了一种访问XML数据的...
**CXF入门视频教程及例子程序的使用方法** 在IT行业中,Apache CXF是一个流行的开源框架,用于构建和开发Web服务。它支持多种协议和标准,包括SOAP、RESTful API、WS-*规范等。本教程将带你逐步了解如何入门CXF,并...
本教程将深入探讨如何使用CXF进行Web服务开发,包括创建CXF项目、配置服务接口、实现服务端点以及调用客户端。通过CXF的Demo实例,我们将详细讲解每个步骤,帮助初学者快速上手。 【知识点详解】 1. **Apache CXF...
2. **合理使用数据绑定**:根据实际需求选择合适的数据绑定技术,避免过度使用XMLBeans导致的性能问题。 3. **监控和日志**:利用CXF提供的监控和日志功能,及时发现和解决问题。 4. **测试**:编写单元测试和集成...
5. **强类型数据绑定**:Axis2支持使用XMLBeans、Aegis、JAXB等多种数据绑定框架,方便数据转换。 三、Axis2的运行架构 Axis2的架构包括几个关键组件: - **Message Receiver**:负责接收和处理消息。 - **Message ...
本教程将详细介绍如何使用CXF框架来创建和消费Web服务。 首先,你需要从Apache官方网站下载CXF的开发包,例如在本例中是`apache-cxf-2.4.3.zip`。这个ZIP文件包含了所有必要的JAR文件,你需要将它们添加到你的Java...
XFire-WebService 开发基础教程主要围绕如何在MyEclipse环境中使用XFire框架开发Web服务进行讲解。XFire是一个基于Java的SOAP框架,它以轻量级的信息处理模块和STAX(Streaming API for XML)与SOAP消息交互。XFire...
提供的两个文档"axis2_java.doc"和"axis2.doc"可能包含了关于Axis2与Java结合的详细教程,涵盖了如何在Java环境中设置和使用Axis2,以及相关的编程示例。通过深入阅读这些文档,读者可以更深入地理解和应用Axis2技术...
本教程将详细介绍如何使用POI库在Java中实现这一功能,并介绍所需的jar包。 首先,我们需要理解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)用于处理.xls文件,而XSSF用于处理.xlsx文件。...
它使用了Apache的Commons Logging、XMLBeans等开源库,源码结构清晰,便于理解。 在navylee的iteye博客文章中,可能会详细讲解如何安装和配置Axis2,如何创建和部署Web服务,如何进行客户端调用,以及如何利用其...
AXIS2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、JMS)和数据绑定机制(如XMLBeans、Aegis、JAXB)。AXIS2还包含了对WS-*规范的支持,如WS-Security、WS-ReliableMessaging等。 2. **MyEclipse环境** ...
1. 使用 XMLBean 的 bin 目录下的命令,如 `java org.apache.xmlbeans.XmlBeans schemaLocation outputDir`,指定 XML Schema 或 DTD 文件的位置,以及生成的 JavaBean 类的输出目录。 2. 编译生成的 JavaBean 类。 ...
使用教程 : 1. java -jar FileHelper.jar 源路径 目标路径 源格式 目标格式 0:单sheet /1: 多sheet 2. 示例 : java -jar FileHelper.jar /root/test /root/test1 xlsx csv 0; 3. 支持文件下的内容批量复制到另一个...
本教程将深入讲解 CXF 的基本概念和使用方式,帮助你掌握 Web Service 开发的核心技术。 **Web Service 简介** Web Service 是一种跨网络的软件系统设计,旨在让不同的机器之间能够进行交互和数据共享。它定义了一...
### xFire初级中文教程知识点概览 #### 一、xFire简介与背景 xFire是一个开源的Java Web服务框架,它被设计用于简化Web服务的发布和调用过程。相较于其他复杂的Web服务框架如Axis,xFire提供了更为简洁的操作方式...