xsd生成java
❶ 如何把一个xsd文件转为java的schema对象,在线急求
使用 %JAVA_HOME%\bin\xjc.exe 从 xsd 生成相关的几个java类
❷ 如何根据xml和schema文件生成java类(用程序实现)!
验证应该好写吧,主要是解析xml
可以使用工具包dom4j
类似例子
dom4j参见http://javacrazyer.iteye.com/blog/727298
publicstaticvoidreadXML()throwsDocumentException{
SAXReadersr=newSAXReader();//获取读取xml的对象。
Documentdoc=sr.read("src/com/pzr/test//test.xml");//得到xml所在位置。然后开始读取。并将数据放入doc中
Elementel_root=doc.getRootElement();//向外取数据,获取xml的根节点。
Iteratorit=el_root.elementIterator();//从根节点下依次遍历,获取根节点下所有子节点
while(it.hasNext()){//遍历该子节点
Objecto=it.next();//再获取该子节点下的子节点
Elementel_row=(Element)o;
Strings=el_row.getText();
Iteratorit_row=el_row.elementIterator();
while(it_row.hasNext()){//遍历节点
Elementel_ename=(Element)it_row.next();//获取该节点下的所有数据。
System.out.println(el_ename.getText());
}
}
}
❸ 如何通过 java文件生成其 xsd文件呢
xsd是来规定XML的,xsd 是Schema的一种。
xsd是用来验证数据是否正确,比如你的XML数据要写进数据库,如果不验证,可能就会有很多问题。
当你的XML通过XSD验证后,就可以用XSL进行格式化。生成HTML,矢量图形等。。。
打开xsd的软件:
JPad Pro
软件版本: 5.5.856
发行公司:
文件信息: 8.7 MB,2005年09月30日
界面语言: 英文 本类编辑推荐
操作系统: Win 98,Win NT,Win 2k,Win Me,Win XP,Win 2003
软件许可: 共享软件,注册费用 $59.00,免费试用 30 天
JPad Pro 5.5.856 这 IDE 支持 Sun 的 Java 工具,ANT,项目,可视调试程序,折叠的代码,聪明的钥匙,聪明的契约,代码完成,变色的句法,书签,时间测试装置,线标数,带正规表达式搜寻的发现者工具栏和取代,文件设置工具栏,源代码浏览器,带许多流行的来源控制系统的集成,和编写你的自己的 JavaScript 工具的能力。随同被其写进的超过 700 个脚本 JavaScript 而来。
注意:语言支持包括 Java, JSP, HTML, PHP, Perl, C/C++, SQL,Lisp,Cobol,ASP,CGI, CSS, DTD, JavaScript, VBScript,Python,Velocity,Properties, XHTML, XML, XSD, XSL,和 IDL。额外的带变色的句法和其他特色的文件类型能够被加。
运行需求:IE 5.0 或更高
❹ wsdl文件生成的java类怎么用
根据wsdl文件生成webservice代码下边我们可以根据这个Axis2Demo.wsdl文件生成java代码,这些代码用于客户端和服务器端进行连接,也有客户端的代码。生成代码的具体步骤如下:选择菜单“File->New->Other”,从对话框中选取“Axis2Wizards”下面的“Axis2CodeGenerator”点击Next下一步进入如下页面:点击Next下一步进入如下页面:在该页面选择刚才建好的Axis2Demo.wsdl文件点击Next下一步进入如下页面:在上边的图中选中custom和GenrateAll注意:上图中的Custompackagename是客户端代码的包名字这里把它改为:com.neusoft.axis2demo.client做为客户端的包名。然后点击Next下一步:进入如下图在OoutputPath这项选中工程的根目录作为这些自动生成代码的目录.然后点击finish完成代码生成工作.下图为生成代码后的工程目录结构下边介绍一下生成的代码的用途其中包(1):com.neusoft.axis2demo.client是客户端代码,第三方使用的.(2):com.neusoft.axis2demo.services.xsd是第三方调用webservice的传入参数和返回参数.(3):com.neusoft.axis2demo.common.xsd中的类是(2)的参数。其中第三方只需要调用com.neusoft.axis2demo.client中的Axis2DemoStub类中的nameConvertToContext方法就行了这个类的雏形是下边这样的。publiccom.neusoft.axis2demo.services.xsd.(com.neusoft.axis2demo.services.xsd.NameConvertToContextparam22)throwsjava.rmi.RemoteException{return(com.neusoft.axis2demo.services.xsd.NameConvertToContextResponse)object;//TODO}其中红色部分是(2)包中的类他们作为参数传入和返回,同时红色的类中也有set和get方法用来存储(3)com.neusoft.axis2demo.common.xsd包中的类.
❺ 如何用java调用参数类型为xsd:dateTime的webservice
格式[-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
Valid values for xsd:dateTime include: 2001-10-26T21:32:52, 2001-10-26T21:32:52+02:00, 2001-10-26T19:32:52Z, 2001-10-26T19:32:52+00:00, -2001-10-26T21:32:52, or 2001-10-26T21:32:52.12679.
The following values are invalid: 2001-10-26 (all the parts must be specified), 2001-10-26T21:32 (all the parts must be specified), 2001-10-26T25:32:52+02:00 (the hours part—25—is out of range), or 01-10-26T21:32 (all the parts must be specified).