如果想把XML转换成XSD格式,我觉得trang这个包挺好用的,下载地址
参见http://www.thaiopensource.com/download/old/relaxng/20030122/trang-manual.html#introduction
java -jar D:\trang\trang.jar D:\trang\info.xml D:\trang\info.xsd
最后那个是指定生成的XSD的目录,前两个,一个是jar包的位置,一个是源XML的位置。
现在的jdk1.6里有一个xjc.exe,可以直接把xsd生成您想要的java类,(本人曾经手动编写过java类,放在项目前里,解析XML的文件一直提示文件有问题。发现是少了一个类。ObjectFactory.java,折腾半天,想起百度姑娘)
xjc.exe D:\trang\info.xsd -d d:\src -p com.importxml.bean
第一个是上面生成的XSD的位置,后一个d:\src 是要生成的java类放哪里。最后一个是为生成的java类添加一个包。
网上的实例也有很多。
XMLBEAN和JAXBContext是两种不同的操作XML的方式,两者都不错。实例网上也有很多。
转两篇文章吧
http://zzc1684.iteye.com/blog/1674395
http://www.cnblogs.com/lansor/archive/2012/06/08/2541261.html
分享到:
相关推荐
JAXBContext是JAXB框架的核心,它扮演着一个工厂的角色,负责创建Unmarshaller(用于从XML到Java对象的转换)和Marshaller(用于从Java对象到XML的转换)。在这个"JAXBContext测试Java对象与xml的相互转换Demo"中,...
在给定的"jaxb XMl和BEAN互转实例(内含jar包)"中,我们有一个实用工具类,它简化了使用JAXB进行XML与BEAN对象之间转换的过程。 在Java编程中,BEAN通常指的是符合JavaBeans规范的简单Java类,它们通常包含getter...
在Java开发中,XML(可扩展标记语言)和Bean之间的互相转换是一项常见的任务,尤其是在处理配置文件、数据交换或者序列化场景中。本篇将详细阐述XML与Bean之间的转换过程,以及相关的Java技术。 首先,XML是一种...
"XML转Bean"是一个常见的需求,它允许开发人员将XML文档中的数据映射到Java对象(即Bean)上,便于处理和操作。本教程将深入探讨如何在Java中实现XML到Bean的转换,并提供实际运行的示例。 首先,我们需要了解Java...
本篇将详细介绍两种常用的Java XML与Bean互转方法:XStream库和JAXB(Java Architecture for XML Binding)框架。 一、XStream库 1. **XStream简介**: XStream是一个用于Java的轻量级库,它提供了一种简单的API来...
然后,可以使用JAXBContext和Unmarshaller来解析XML并创建Bean对象: ```java JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller...
在Java开发中,XML(可扩展标记语言)和Bean之间的相互转换是常见的操作,尤其是在处理配置文件、数据持久化或Web服务时。这里的"bean"通常指的是JavaBeans,即符合特定设计模式的Java对象,它们封装了数据并提供了...
通过以上内容,我们可以看到JAXB如何简化了XML和Java Bean之间的转换,使得开发人员能够更加专注于业务逻辑,而不是数据序列化和反序列化的细节。理解并熟练运用JAXB,对于处理XML数据的Java开发者来说,是一项重要...
在Java世界中,XML(可扩展标记语言)作为一种数据交换格式,被广泛用于存储和传输数据。而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档...
DTO类通常没有业务逻辑,只包含属性和getter/setter方法,与XML映射的Java Bean类似。 至于文件读取的工具类,它可能包含了一些通用的方法,如读取文件内容、检查文件是否存在、读取文件到字符串等,以帮助简化文件...
本篇文章将深入探讨如何使用JAXBUtil来实现XML和bean之间的互转,并基于提供的文件`JaxbObjectAndXmlUtil.java`和`ReqMsBean.java`进行实例解析。 首先,我们来看`ReqMsBean.java`,这是一个简单的Java Bean定义,...
这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可...
然后,我们可以使用JAXBContext和Marshaller对象来将Person实例转换为XML: ```java JAXBContext jaxbContext = JAXBContext.newInstance(Person.class); Marshaller marshaller = jaxbContext.createMarshaller();...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在软件开发、Web服务、配置文件等...掌握这些知识可以帮助开发者更有效地在XML和Java对象之间进行数据交换,同时保证XML文档的正确性和安全性。
只需为JavaBean添加适当的注解,然后使用JAXBContext和Marshaller进行转换。 - **使用第三方库,如Apache Commons Betwixt**:Betwixt是Apache Commons项目的一部分,提供了一种简单的机制来映射Java对象到XML和从...
XML文件和Java实体类(Bean)之间的转换是Java开发中常见的需求,特别是在处理数据持久化、Web服务或者配置文件时。下面将详细讲解这个过程,以及如何实现它们之间的相互转化。 1. XML到Java实体类的转换: 这个...
JavaBean和XML之间的互转是Java开发中常见的数据交换方式,尤其在企业级应用和服务端接口设计中。本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种...
通过定义Java类和使用JAXB提供的`Marshaller`和`Unmarshaller`,我们可以方便地在Java对象和XML文档之间进行互换。对于更复杂的场景,例如Web服务交互,可能还需要其他相关的库,如`jaxws-api`。
总结来说,`JAVA XML转化BEEN`的核心是使用JAXB框架,通过注解或XSD生成Java Bean,并利用Unmarshaller和Marshaller进行XML与Java对象之间的转换。理解并熟练掌握这一技术,将有助于提高Java应用中处理XML数据的效率...
在Java编程中,将对象转换成XML是一种常见的数据序列化方式,这有助于数据交换和存储。当遇到包含特殊字符如 "和 "&" 的文本时,XML解析器可能会产生错误,因为这些字符在XML语法中有特定含义。为了解决这个问题,...