`
lzj0470
  • 浏览: 1277188 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

XML生成java类

    博客分类:
  • java
阅读更多

JAXB(Java Architecture for XML Binding, Java XML绑定架构)是一项可以根据XML Schema产生Java类的技术。该技术可以提供将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便加载XML数据,并以XML文件作为数据存储方式。

  JAXB目前最新版本为2.1.3, 大家可以到 https://jaxb.dev.java.net/ 网站去下载最新的开源版本。

  下面以一个业务字典的例子来说明JAXB的使用。

  我们的目的是将保存代码值和实际名称对应关系的业务字典数据(如“M”对应“男”,“F”对应“女”等)放在xml文件中,由java程序在运行的时候加载使用,同时也能将程序中生成的新的业务字典数据保存在xml文件中。

  具体实现步骤如下:

  1.设计出xml文件存储的格式(dict.xml), 如下:

  



  说明: 本业务业务字典支持带层次的业务字典,如国家-省-市的业务字典。

  2. 定出业务字典XML文档的Schema,dict.xsd, 如下:

  



  3.使用JAXB将Schema生成用于xml数据解析的Java类。

  到jaxb网站上下载Jaxb的最新安装包,如JAXB RI 2.1.3, 本文使用的是JAXB RI 2.0.5版本。下载后是一个安装用的jar文件,如JAXB2_20070413.jar,将其copy到d:\jaxb2目录下,运行

  java -jar JAXB2_20070413.jar

  将其解压,解压后的目录结构如下图:

  4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" coordsize="21600,21600" o:spt="75" o:preferrelative="t">

  



  将xsd文件拷贝到d:\temp目录下,编译schema文件:

  cd d:\jaxb2\bin

  d:\jaxb2\bin>xjc -d d:\temp\src -p com.primeton.governor.dict.xmlloader d:\temp\dict.xsd

  (注:xjc.bat 即为 java -jar jaxb-xjc.jar %*)

  在d:\temp\src目录下生成Java代码, 如下图所示:

  



  4.使用生成的类加载业务字典数据,假设数据dict.xml放在d:\temp目录下.

  



  5. 保存业务字典的内存对象到xml文件中:

  



  生成的xml文件结果为:

  

分享到:
评论
1 楼 lanmolsz 2010-06-08  
看不到,看不到啊

相关推荐

    解析xml,生成java类

    2. 如果XML结构固定且复杂,使用XSD文件生成Java类可以减少手动编码的工作量,也有助于保持代码与XML结构的一致性。 3. 在处理XML文件时,注意处理可能的编码问题,确保读写时使用正确的字符集。 4. 为提高性能,...

    根据XML生成JAVA类-freemarker

    根据xml批量生成java类,可自定义模版 例子可读取单个xml文件,也可读取指定目录下的多个xml文件 默认输出目录:D:\test_file\genrate_java 可在工具类CommonUtil中修改 关于freemarker的更多介绍,可以查看相匹配...

    xml生成javabean工具

    在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。

    微软XSD 根据XML生成Java类文件

    xsd.exe 可用于根据 XML 文件...下载xsd.exe文件,命令行进入文件所在目录执行以下命令即可生成Java类文件(如下表示xml文件与xsd.exe在同一目录) 1)xsd.exe fileName.xml 2)xjc -d . -p packageName ./fileName.xsd

    JAXB 利用xsd文件生成java类

    - 在JAXB中,XSD文件是生成Java类的基础。XSD元素、属性和复杂类型将映射为Java类的字段和方法。 2. **JAXB绑定过程**: - **编译XSD到Java类**:使用JAXB的`xjc`工具,可以将XSD文件转换为Java源代码。`xjc`...

    xml 转Java bean工具

    Java Bean是符合一定规范的Java类,通常具有getter和setter方法,用于封装数据。 XML到Java Bean的转换可以手动完成,但这种方式效率低下且容易出错。因此,出现了许多自动化工具来帮助开发者进行这个过程,提高了...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    使用Java自动生成Java类和XML文件

    本篇将深入探讨如何使用Java来自动生成Java类和XML文件,以及它在实际开发中的应用。 首先,我们要理解Java类和XML文件在软件工程中的角色。Java类是面向对象编程的基础,用于封装数据和行为,构建程序的结构。而...

    xml文件自动转成java对象工具

    2. **生成Java类结构**:根据XSD中的元素和属性,工具自动生成对应的Java类,每个元素变成类的一个字段,属性则作为类的getter和setter方法。 3. **处理复杂类型**:如果XSD中定义了复杂类型,工具会创建相应的Java...

    JAXB工具类 xml转为java对象 java对象转为xml

    1. 自动化:JAXB自动生成Java类和XML之间的映射,大大减少了手动编码的工作量。 2. 高效:JAXB提供了高性能的序列化和反序列化机制。 3. 标准化:作为Java EE的一部分,JAXB遵循了Java社区的开放标准,确保了广泛的...

    xml自动生成java代码(改)

    2. Java文件读写:处理生成Java类所需的输入输出操作。 3. JNI(可选):可能涉及到使用C/C++原生代码优化特定功能。 理解并掌握这些技术对于Android开发者来说非常重要,它们能帮助构建高效且易于维护的代码。在...

    java 通过模板生成 xml,发送报文

    1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java DocumentBuilderFactory factory = ...

    xml与实体类转换工具

    在Java开发中,将XML数据与Java实体类进行相互转换是非常常见的需求,这有助于简化数据处理和存储。本文将详细介绍如何使用工具类进行XML与实体类的转换,并探讨相关依赖和实现方法。 首先,XML转换为Java实体类的...

    java生成xsd,xml示例

    同样,Java也可以反向操作,从XML生成Java对象或XSD。使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML Schema Tools则可以生成XSD文件。 在提供的压缩包文件`xml_test`中,可能包含了用于演示...

    XML生成java代码工具

    可以通过xml文件直接生成对应的java类文件。 运行需要jre

    XML转java代码工具

    XML(eXtensible Markup Language...总之,“XML转Java代码工具”是软件开发中的一个实用辅助工具,它利用XML的结构信息生成相应的Java类,帮助开发者快速地将XML数据集成到Java应用程序中,提升了开发效率和代码质量。

    android eclipse xml自动生成java

    android eclipse xml自动生成java的插件

    mybatis自动生成Java实体类和映射文件的自动生成类工具

    标题中的"mybatis自动生成Java实体类和映射文件的自动生成类工具"指的就是这样的一个辅助开发工具,它可以分析数据库表结构,并根据表信息自动生成对应的Java实体类和Mapper接口及其XML配置文件。 在Java开发中,...

    java根据xml生成schema_xsd_生成javabean2

    在“java根据xml生成schema_xsd”这个过程中,我们需要先创建XSD文件。通常,如果你已经有了一个XML文档,你可以通过解析XML来创建XSD。这个过程可以通过各种工具完成,比如使用Apache XMLBeans、JAXB(Java ...

    java 查询数据库并生成XML的类

    java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类

Global site tag (gtag.js) - Google Analytics