在我的上篇文章"在NetBeans下将Java对象映射到XML文档",利用NetBeans模板代码将Person对象的数据序列化到一个xml文档中(后面称之为instant document)。本篇介绍如何使用NetBeans6.7.1从一个xsd文件(后面称之为xml schema)创建一个Java类。Person.xml内容大体如下(去掉第一行和最后一行)
我们需要一个描述java类的xml schema,这里为了简单起见,借用vs.net2005的工具xsd.exe,xsd可以根据instant document的内容推测出一个xml schema文件。在visual studio 2005 command prompt环境下执行如下命令:(假设Person.xml文件在c:)
C:Program FilesMicrosoft Visual Studio 8VC>xsd c:Person.xml
xsd.exe虽然简单,但是有一些缺点,比如生成的类型都成了string,下面是生成的xsd文件内容:
类型都成了xs:string。xml schema的语法以后我会另起一篇文章介绍。比较正式的做法一般是先设计xml schema,然后生成java类(虽然我更喜欢先写Java代码,然后导出xml schema)。
现在,我们用NetBeans创建一个Java Application工程,名称为SchemaToClass。右键点击工程,选择创建,在下面的对话框中选择xml,然后选中JAXB Binding:
点击Next按钮,如下图,进行设置:
Binding Name设置为Person,Package Name设置为freebird,Schema File选中Person.xsd文件。然后点击Finish按钮。代码生成了,如下:(注释已经去掉)
package freebird;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"name",
"sex"
})
@XmlRootElement(name = "Test")
public class Test {
protected String name;
protected String sex;
public String getName() {
return name;
}
public void setName(String value) {
this.name = value;
}
public String getSex() {
return sex;
}
public void setSex(String value) {
this.sex = value;
}
}
类名为Test是因为我在前一篇文档中有这个设置:@XmlRootElement(name="Test",namespace="freebird"),把Test改回来就可以了。
分享到:
相关推荐
NetBeans Java快速入门
如何在netbeans下把java工程打包成jar包
JAVA netbeans创建桌面应用程序教程
Programm Converts DataBase on MySQL Server to XML format. Platform NetBeans.
netbeans下java编写的图片管理系统。实现了文件夹式的图片管理以及图片在新窗口下显示等功能。
The NetBeans IDE has seen adoption snowballing over the past years, particularly with the introduction of a completely new,rewritten, slick Java editor. You’ll find this reference card helpfulif you ...
公交查询系统Java(netbeans) 公交查询系统Java(netbeans) 公交查询系统Java(netbeans) 公交查询系统Java(netbeans) 公交查询系统Java(netbeans) 公交查询系统Java(netbeans)
随机小游戏增强版 netbeans模式
请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学...
用netbeans编写的java简易计算器,可通过点击界面按钮实现简单的加减乘除运算。
请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学...
NetBeans_IDE_Java快速入门教程NetBeans_IDE_Java快速入门教程NetBeans_IDE_Java快速入门教程NetBeans_IDE_Java快速入门教程NetBeans_IDE_Java快速入门教程
请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学计算器(最终版)可BAIDU,可csdn 搜请下载java netbeans 科学...
NetBeans软件,用于Java开发工具,配合SQL数据库使用。
介绍netbeans的使用及配置,java项目的主要功能,还将提供有关如何对IDE生成的生成脚本进行配置的信息
NetBeans+Java快速入门.pdf
使用Eclipse创建和运行Java程序 使用Eclipse开发Java程序 ...在Windows下使用Eclipse,除了需要Eclipse软件包之外,还需要Java的JDK来支持Eclipse的运行。 Eclipse开发环境 创建工作空间workspace 创建工程proj
Title: Java EE 7 Development with NetBeans 8 Author: David R. Heffelfinger Length: 362 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2015-01-30 ISBN-10: 1783983523 ...
完美的表格形式呈现,用户界面友善,图文并茂,课程设计完美。 实现学生信息的插入、查询、修改、删除。排序……