概述
对于简单的对象传递以及树形的展示,前面的两种方式就够用了,不过要是对于复杂的xml呢,某类中还有多个属性是其他的类,而且其他的类可以是多次出现,一次出现或者不出现。第一种方案可以解决这个问题,不过程序的耦合度较高,如果修改结构,就需要重新的修改代码。新的第三种方案就能够很好的解决xml校验的问题,可以像操作java对象一样,操作xml。
采用xmlbean 可以很好的操作xml文件,开发者可以像操作操作java类一样直接操作xml,所需要学习的是sxd语法,我的学习方法如下:
1.下载xmlbean,解压,新建文件夹resource,将lib ,bin,docs,samples,schemas拷到resource包中,按照xsd语法文件的格式,根据想要生成的xml的内容格式,创建resource.xsd文件。
2.还要准备一个配置文件(文件名resource.xsdconfig)
<xb:config xmlns:xb="http://yg.cloud.xmlbean/config">
<xb:namespace>
<xb:package>yg.cloud.xmlbean</xb:package>
</xb:namespace>
</xb:config>
2.在xsd文件中,可以给定命名空间,亦可以在上面的配置文件中给出命名空间,我在XSD文件中给出命名空间:
设定命名空间,我们在使用我们制作的jar包时,引入的类 命名方式就和这个是一样的,如果不进行设置,引入的名称就是 nonamespace
3.编写scomp命令语句,scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]* [config.xsdconfig]*
-src [dir] -- 生成的Java Classes存放目录 -srconly -- 不编译Java Classes,不产生Jar文件
-out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar -compiler -- Java编译器的路径,即Javac的位置
schemaFile.xsd -- XML Schema文件位置 config.xsdconfig -- xsdconfig文件的位置
我的命令如下:
scomp -out D:resourceresource.jar D:resourceresource.xsd -compiler "C:Javajdk1.6.0_10binjavac" D:resourceresource.xsdconfig
这里需要注意的是 先要cmd到命令行,找到xmlbean所在的文件夹,本文中就是resource文件夹所在的路径,定位到resourcebin 执行命令,就会在resource文件夹生成 resource.jar文件
4.将文件放到java工程的lib 包下,路径配置,就可以操作这个jar包了
5.如果jar包正确,会在jar包中存在 ResourceDocument 包,通过这个包的实例就可以读写xml文件了
最后
以上就是幸福钢笔为你收集整理的java xml 学习(三)的全部内容,希望文章能够帮你解决java xml 学习(三)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复