java xml 学习(三)

本文介绍了一种利用XmlBean操作复杂XML文件的方法。通过这种方式,开发者可以像操作Java对象一样直接操作XML,降低了代码的耦合度并提高了XML校验的效率。文章详细介绍了从下载XmlBean到最终在Java项目中使用的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    对于简单的对象传递以及树形的展示,前面的两种方式就够用了,不过要是对于复杂的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:\resource\resource.jar D:\resource\resource.xsd -compiler "C:\Java\jdk1.6.0_10\bin\javac" D:\resource\resource.xsdconfig

这里需要注意的是 先要cmd到命令行,找到xmlbean所在的文件夹,本文中就是resource文件夹所在的路径,定位到resource\bin  执行命令,就会在resource文件夹生成 resource.jar文件

4.将文件放到java工程的lib 包下,路径配置,就可以操作这个jar包了

5.如果jar包正确,会在jar包中存在 ResourceDocument 包,通过这个包的实例就可以读写xml文件了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值