我是靠谱客的博主 幸福钢笔,最近开发中收集的这篇文章主要介绍java xml 学习(三),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    对于简单的对象传递以及树形的展示,前面的两种方式就够用了,不过要是对于复杂的xml呢,某类中还有多个属性是其他的类,而且其他的类可以是多次出现,一次出现或者不出现。第一种方案可以解决这个问题,不过程序的耦合度较高,如果修改结构,就需要重新的修改代码。新的第三种方案就能够很好的解决xml校验的问题,可以像操作java对象一样,操作xml。

    采用xmlbean 可以很好的操作xml文件,开发者可以像操作操作java类一样直接操作xml,所需要学习的是sxd语法,我的学习方法如下:

1.下载xmlbean,解压,新建文件夹resource,将lib ,bin,docssamplesschemas拷到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 学习(三)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部