今天运用到一个jaxb技术,简单来说就是给xml或者是xsd文件通过编译变为java实体对象,在中我觉得相对还是比较好用,我说说我的安装和使用:
??? 首先在这个路径下下载一个安装下包(在这前提下要安装好jdk1.6,环境变量要配置好):
?????? jar包下载路径:http://download.csdn.net/detail/jccmjl/4498291
????? 下载好以后接下来进行安装:
??????? 在命令行输入cmd --->比如说我这个jar 放在d盘下面就输入:java -jar? JAXB2_20101209.jar?? 按回车,他会弹出一个窗口,给下拉框拉到最下面下就OK,那么他就会自动安装好。
?
?
??? 使用,比如我现在给一个xsd配置好的文件放在d盘下面:
???????????????????? 输入csd:? 找到d盘下面: 输入:xjc? D:\knetretInfo.xsd? 按回车? 他就给你编译好了,下面是一个写好了的例子:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xs:element name="knetRetInfo" type="knetRetInfo"/> <xs:complexType name="knetRetInfo"> <xs:all> <xs:element name="expireDate" type="xs:string" /> <xs:element name="registerDate" type="xs:string" /> <xs:element name="domainList " type="domainList" /> <xs:element name="reneWDate" type="xs:string" /> <xs:element name="certId" type="xs:string" /> <xs:element name="delTime" type="xs:string" /> <xs:element name="sealCerBackList" type="sealCerBackList" /> <xs:element name="sealCertLogBackList" type="sealCertLogBackList" /> <!-- result基类 --> <xs:element name="code" type="xs:string" /> <xs:element name="msg" type="xs:string" /> <!-- 返回结果list暂且搁着。 --> <xs:element name="result" type="xs:string" /> <xs:element name="date" type="xs:string" /> </xs:all> </xs:complexType> <xs:complexType name="domainList"> <xs:sequence> <xs:element name="domainName" maxOccurs="unbounded" minOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="sealCerBackList"> <xs:sequence> <xs:element name="sealCertBack" type="sealCertBack" maxOccurs="unbounded" minOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="sealCertBack"> <xs:all> <xs:element name="domain_name" type="xs:string"/> <xs:element name="unit_name" type="xs:string"/> <xs:element name="qualification_code " type="xs:string"/> <xs:element name="qualification_name" type="xs:string"/> <xs:element name="valid_period_start" type="xs:string"/> <xs:element name="valid_period_end" type="xs:string"/> <xs:element name="valid_period" type="xs:string"/> <xs:element name="qualification_organiZation" type="xs:string"/> <xs:element name="uPLoadFlleName" type="xs:string"/> <xs:element name="audit_status" type="xs:string"/> <xs:element name="register_date" type="xs:string"/> </xs:all> </xs:complexType> <xs:complexType name="sealCertLogBackList"> <xs:sequence> <xs:element name="sealCertLogBack" type="sealCertLogBack" maxOccurs="unbounded" minOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="sealCertLogBack"> <xs:all> <xs:element name="domain_name" type="xs:string"/> <xs:element name="name" type="xs:string"/> <xs:element name="qualification_code " type="xs:string"/> <xs:element name="qualification_name" type="xs:string"/> <xs:element name="valid_period_start" type="xs:string"/> <xs:element name="valid_period_end" type="xs:string"/> <xs:element name="valid_period" type="xs:string"/> <xs:element name="qualification_organiZation" type="xs:string"/> <xs:element name="uPLoadFlleName" type="xs:string"/> <xs:element name="audit_status" type="xs:string"/> <xs:element name="register_date" type="xs:string"/> <xs:element name="operation" type="xs:string"/> </xs:all> </xs:complexType> </xs:schema>