JAXB使用心得1(xml的java解析)

来源:互联网 发布:淘宝怎么找枪 编辑:程序博客网 时间:2024/05/28 05:14
 

axb提供了一个对XML操作简要通道。很好的使用它将会使你在xml操作上的效率得到很大的提高,使用它需要知道一些基本的内容。这里只是介绍如何生成xml文件,其它的高级操作没有涉及。

得先去sun的网站上down一个jwsdp-1.5,里面提供了所有操作xml的相关的包,和一些有用的工具。因为我只用了里面的jaxb,所以我只是粗浅的了解了这个方面的基本应用。

首先,你得大概知道xml是个什么东西,我也是概念模糊的,只是针对这个包的使用做一点介绍。每个xml文件都有它特定的schema(样式表)表示它是由那些元素组成的,而在这里要将特定的schema的xml结构映射成为相应的object就需要使用相应的schema文件,就是*.xsd文件, jaxb包里对提供xjc工具将通过xsd文件在你的项目的结构中生成你所需要的与schema同样结构的object对象,命名的方式和xml里面的元素名称对应。

具体使用xjc工具的方法在提供的doc里面都有,你还可以将xjc集成到ant工具里面将许多工作一起完成。根据你倒入的包的不同,可以使用其对xml 不同的操作,像仅我进使用了它的xml-binding功能(我是要将生成的xml的类对象set进去不同的数据,最后marshal成为一个xml文件。marshal是jaxb本身提供的一个很方便将xml-object生成xml文件的一个方法。
总的来说注意的就是,1)用xjc通过xsd文件在你的项目里生成你需要的xml对象。2)在对你的对象进行塞值操作后用marshal方法生成你所要的xml.