转自 http://www.iteye.com/topic/1118082
之前写了如何从xsd快捷生成java代码
不过写xsd也是个力气活啊,今天看到一篇blog,有工具直接生成,方便多了
首先我们需要使用XML Schema来描述XML格式,怎样自动生成xsd,我们可以通过trang.jar这个包来生成
java -jar trang.jar a.xml a.xsd
后面就按照下面的步骤来就好~
------------------------------------------------------
1 首先是配置好java的环境变量,将java安装目录下bin文件夹下的xjc.exe配到classpath下
2 进入到你的xsd的文件夹下,在cmd模式下执行
xjc -p com.ebupt a.xsd -d abc
说明下:
xjc -p 包的路径 xsd的名字.xsd -d 目标的文件夹
包的路径跟命名空间有关,如果不匹配,可能会失败,自己根据提示错误具体情况具体解决吧。
分享到:
相关推荐
在Java开发中,JAXB提供了一种方便的方式,允许开发者通过XML Schema (XSD) 文件来生成对应的Java类,从而简化XML处理的工作流程。 1. **XML Schema (XSD) 文件**: - XML Schema是一种W3C标准,用于定义XML文档的...
**使用JAXB根据XSD生成XML文档** 在Java开发中,XML文档的生成与解析是一项常见的任务,特别是在处理数据交换和存储时。JAXB(Java Architecture for XML Binding)是Java平台标准的一部分,它提供了一种将Java对象...
根据xsd批量生成java类,觉得很方便也很酷。但是有时候xsd生成的java类中含有汉字,结果总是有些问题。 可是xjc命令参数又没有encoding参数之类的。在网上搜了一通,忽然发现了一个好东东:xjc是由...
生成的Java类包含了getter和setter方法,使得你可以直接在代码中创建和操作这些对象,然后使用JAXB将其序列化为XML,或者反序列化XML到Java对象。例如: ```java import javax.xml.bind.JAXBContext; import javax....
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
通过使用JAXB,开发人员可以从XSD文件中生成Java类,这些类可以直接用于XML的序列化和反序列化,从而简化了XML处理。 首先,我们需要了解Maven。Maven是一个项目管理和综合工具,它为Java项目提供了构建、依赖管理...
在实际开发中,如果你需要从XML文件生成对应的Java类,你可以使用JAXB的绑定框架,通过编写一个XML绑定配置文件(*.xjb)来定制映射。然后,利用JAXB的`xjc`命令行工具,结合XSD文件和绑定文件生成Java源码。反之,...
- 可以通过JAXB和JAX-WS的`wsimport`工具来生成Java代码,命令如下: ``` wsimport -keep -s <源代码目录> -d <编译目录> 文件路径> ``` - 这将生成服务端的SEI(Service Endpoint Interface)和客户端的Stub类...
- 使用Castor工具:运行Castor的`generate`命令,指定XSD文件的位置,它会自动生成相应的Java源代码。 - 编译Java类:使用Java编译器将生成的Java源代码编译为字节码。 - 使用生成的Java类:现在可以使用这些Java...
生成的JavaBean会包含与XSD中定义的元素和属性相对应的字段,以及getter和setter方法,便于在Java代码中使用和操作这些数据。 JAXB的工作原理是,它会分析XSD文件,然后生成对应的Java源代码。生成的JavaBean不仅...
在给定的例子中,我们将深入理解如何使用JAXB注解来生成XML。 1. **@XmlType**: 这个注解用于定义类的属性在XML输出中的顺序。在`WriterXml`类中,propOrder 属性指定了"id", "name", "age", "book"这四个属性的...
jaxb的使用方法可以分为两步:第一步是编写XSD文件,第二步是通过编译器(xjc XML to Java Compiler)编译生成java类,然后编写测试程序,最后给出执行结果。整个过程可以分为以下几个步骤: 1. 编写XSD文件 2. ...
JAXB 提供了一种高效、方便的方式来处理XML文档,使得开发人员无需手动编写XML解析和生成代码,极大地提高了开发效率。 "jaxb-impl-2.1.9.jar" 和 "jaxb-api-2.2.6.jar" 是JAXB框架的两个关键组件: 1. **jaxb-api...
1. **XML Schema到Java类的生成**:用户可以导入XML Schema文件(.xsd),然后利用JAXB插件自动生成对应的Java类,这些类包含了解析和生成XML所需的所有元数据。 2. **Java类到XML的转换**:将已有的Java对象转换成...
例如,`createPro_Xsd.bat`和`createPro_bean.bat`可能就是这样的批处理脚本,它们调用相应的工具或库(如JAXB或XJC)将XSD文件转换为Java源代码,生成对应的JavaBean类。 3. JAXB(Java Architecture for XML ...
转换工具通常会根据XSD文件自动生成Java源代码,这些源代码包含了对应XML元素的Java类,类中包含了对应的属性和getter/setter方法。这样,程序员可以使用这些Java对象直接操作XML数据,而无需手动解析XML。 以下是...
使用 JAXB 从 XML Schema 生成 Java 类 此存储库包含可从网站获得的教程的项目文件
除了注解方式,JAXB还支持使用XML Schema(XSD)文件生成Java类。通过`xjc`工具,可以将XSD转换为Java源代码,这使得模型和XML结构更加清晰地分离。 JAXB的另一个重要特性是它支持XML绑定的定制,包括命名空间处理...
使用`jaxb binding compiler`(xjc)工具,我们可以从Java类生成对应的XML Schema(XSD),然后反向生成XML文件。在命令行中,可以运行以下命令: ``` xjc -d src-gen Person.java ``` 这将生成一个`src-gen`目录...
JAXB是Java开发中处理XML的强大工具,通过注解和API实现了XML与Java对象的自动转换。了解并熟练掌握JAXB,能够提升XML数据处理的效率和代码的可读性。在实际项目中,结合JAXB与XML Schema,可以构建更健壮、易于维护...