原文地址:
JAXB解析XML作者:
付老实
以前老是用JDOM,Dom4j解析XML,虽好,但麻烦些。
JAXB依靠SCHEMA能够将JavaBean与XML内容进行映射,用很OO的方式解析XML。
使用起来也很简单,第一步,根据Schema生成对应的Java映射类(每个XML元素都是一个内部类),JDK中提供了工具xjc.exe,使用方法如下:
xjc -p 包名 schema文件名 -d 生成目录名
如:
xjc -p com.xasxt.spring.model spring.xsd -d src (src目录需要手工创建)
第二步,如果是要读XML文件,加上如下三行代码:
JAXBContext jc = JAXBContext.newInstance("com.xasxt.spring.model");
Unmarshaller unmarshaller = jc.createUnmarshaller();
//Beans是我的XML中根元素的名字,也是刚才生成的Java类的名字
Beans beans= (Beans)unmarshaller.unmarshal(new File( "src/demo.xml"));
第三步,如果是要输出XML文件捏,则这么做:
//ObjectFactory是xjc工具生成的类
ObjectFactory objFactory = new ObjectFactory();
//在内存中构建对象,此处代码比较啰嗦,不写全了
Beans bean = (Beans) objFactory.createBeans();
Beans.Bean bean = objFactory.createBeansBean();
JAXBContext jc = JAXBContext.newInstance("com.xasxt.spring.model");
Marshaller marshaller = jc.createMarshaller();
//输出格式
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, new Boolean(true));
marshaller.marshal(collection, new FileOutputStream("jaxbOutput.xml"));
分享到:
相关推荐
教你使用jaxb解析xml,介绍了主要的注解,以及核心api
JAXB教程 JAXB JAXB插件 里面有很详细的使用说明,看了就知道,JAXB解析XML真的很好用
jaxb解析生成xml例子
NULL 博文链接:https://weareold.iteye.com/blog/708543
使用woodstax+jaxb进行xml的流解析,包括解析类,解析文件,所需jar包,带注解的实体类。提高了解析效率,减少了内存消耗。
使用jaxb生成XML例子,含有例子和注解解析
JAVA JAXB 解析XML嵌套子节点为字符串
JAXB解析XML真的很好用,很强大,而且还是JDK自带的,今天自己总结了一个DEMO,自已感觉非常棒,哈哈。。。里面还有JAXB插件,可以自动生成JAVA BEAN,哈哈,当然了賠本的买卖咱不干,那就请需要的宝贝们奉獻点分吧...
NULL 博文链接:https://luyuwww.iteye.com/blog/1988355
JAXB注解 java 关于xml的注解,自动生成xml文件
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。JAXB与xml相互转换实例。
jaxb 将xml里面的对象转化为一个个类,大大地简化了xml的相关操作。unmarshal marshal
我刚写好的 一个简单的小程序 动行里面的read文件 是在idea 中用jaxb 读xml中数据
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
用JAXB生成一个XML文档,一个XML 模式(Schema)用XML语法表达了一个XML文档的结构。J2EE的开发者也许会需要一个符合XML模式的XML文档。Java XML绑定架构(JAXB)提供了一个绑定编译器,xjc,来从一个XML模式中生成Java类...
使用jaxb 实现xml——bean互转
jaxb xml 转map
JAXB工具类 xml转为java对象 java对象转为xml ,本人亲测,可以使用!!!
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例...