今天运用到一个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>
分享到:
相关推荐
在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同...这个主题的资源提供了详细的部署步骤和使用说明,对于初学者和有经验的开发者来说都是宝贵的参考资料。不断学习和实践,你将在Web服务领域变得更加专业。
这个jar文件是开发人员在不需额外积分的情况下可以直接下载使用的资源。 JAXB的核心功能在于将Java对象模型自动转化为XML文档,以及将XML数据解析回对应的Java对象。这种转换极大地简化了XML数据的处理,避免了手动...
在解压的`jaxb-ri-2.2.7`文件中,通常会包含以下组件和资源: 1. **API文档**:JAXB的API文档(如`docs/api`目录下的JAR文件或HTML文件),提供了详细的接口和类的说明,帮助开发者了解如何使用JAXB API。 2. **二...
对于初学者或需要使用JAXB的开发者来说,这些资源可以帮助他们快速理解和使用JAXB来处理XML数据。 总的来说,JAXB是一个强大的工具,它简化了XML数据和Java应用程序之间的交互。通过`xjc`批处理命令,开发者可以...
**JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...
JAXB允许开发者在Java应用程序中使用XML,而无需编写大量的XML解析代码,极大地简化了XML处理。 **核心概念:** 1. **Java类到XML映射(Java Class to XML Mapping)**:JAXB允许你定义Java类,并通过注解或XML绑定...
**xml-resources** 目录可能包含与XML相关的资源,如XSD(XML Schema Definition)文件,这些文件定义了XML文档的结构和约束,可以被JAXB用来验证生成的XML文档的合法性。 **test** 目录通常存放单元测试代码。在这...
2. **资源消耗**:虽然JAXB性能优秀,但在处理大量数据时仍可能消耗较多内存。 3. **不适用于实时更新**:如果XML需要频繁更新,JAXB可能不是最佳选择,因为它涉及到对象的创建和销毁。 ### 应用场景 JAXB广泛应用...
9. **国际化(i18n)**:JAXB提供对国际化(i18n)的支持,允许在XML中使用资源束来处理多语言内容。 10. **自定义转换**:对于无法直接映射的类型,JAXB允许通过实现`XmlAdapter`接口来自定义转换逻辑。 JAXB API...
其次,**JAX-RS** 是针对RESTful架构风格的Web服务API,它使用注解来简化HTTP操作(如GET、POST、PUT和DELETE)和资源的表示。JAX-RS允许开发者直接在Java类和方法上使用注解,以声明HTTP操作、URI模板、响应类型等...
本篇文章将深入探讨如何利用Maven和JAXB技术来构建一个可配置的编译打包及项目运行环境,同时也会涉及XML配置文件的使用。 Maven是一个强大的Java项目管理工具,它提供了项目构建、依赖管理和项目信息管理等功能。...
这个名为"ae-jaxb.zip"的压缩包显然包含了针对Android平台的JAXB实现及相关资源,方便开发者在Android项目中集成和使用。 JAXB是Java标准版(Java SE)的一部分,但在Android平台上并不是默认支持的,因为Android ...
总的来说,这份"JAXB资料集.rar"是一份全面学习JAXB的资源,包含了理论指导、实践示例和问题解决,适合对JAXB感兴趣的开发者进行深入学习。通过阅读和实践其中的内容,可以有效提升对XML数据处理的能力,并在实际...
在Java开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性。...在提供的链接中,博主Eric Xiong的博客可能更深入地探讨了JAXB的使用和实践,可以作为进一步学习的资源。
然而,需要注意的是,随着技术的发展,Spring Boot等现代框架已经内置了对REST服务和JSON的支持,JAXB和Jersey的使用逐渐减少,更多地转向了Jackson库进行JSON处理。但了解这些基础知识对于理解REST服务的底层机制...
Test 3使用了JAXB和StAX的XMLStreamReader。StAX是基于事件的XML解析器,它按需读取XML,减少了内存消耗。通过XMLStreamReader,JAXB可以逐事件地处理XML,进一步优化性能,尤其适用于处理大型XML文档。 4. DOM: ...
Java Architecture for XML Binding ...总之,这个压缩包对于想要学习和提升JAXB技能的Java开发者来说是一个宝贵的资源,它可能涵盖了从基础概念到高级应用的各种教程和示例,同时还有可能引向更广泛的IT知识领域。
9和更高版本的JAXB功能。 此资源来自。 许可与治理 JAXB拥有CDDL 1.1和GPL 1.1双重许可。 这意味着您可以选择两者中的哪一个更适合您的需求,并在这些条件下使用它。 请参考此仓库中的LICENSE.txt。 链接
"7-steps-to-solve-real-world-problem-using-JAXB-Java.pdf"这个文件可能包含了详细的示例和解释,可以作为学习JAXB的宝贵资源。而"JAXBFindbug.zip"可能包含了一个示例项目,展示了如何在实际开发中应用JAXB,并...