`
k1280000
  • 浏览: 203882 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jaxb xml 跟 BEAN 的互相转化以及相关操作

 
阅读更多

1. jaxb marshall without @XmlRootElement

 

针对没有@XmlRootElement的情况如何marshall

 

 

 

Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(new JAXBElement<MyClass>(new QName("uri","local"), MyClass.class, myClassInstance), System.out);
 

marshall方法只要改变一下就OK了。 

 

 

出处:http://stackoverflow.com/questions/819720/no-xmlrootelement-generated-by-jaxb

 

2.

 

JAXB marshals XML differently to OutputStream vs. StringWriter

 

marshal to String .

转成String .

 

 

Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
StringWriter sw = new StringWriter();
marshaller.marshal(new JAXBElement<MyClass>(new QName("uri","local"), MyClass.class, myClassInstance), sw);
 
 

出处: http://stackoverflow.com/questions/3023676/jaxb-marshals-xml-differently-to-outputstream-vs-stringwriter

 

3.

printing output from xml 

 

// Instantiate transformer input
		Source xmlInput = new StreamSource(new StringReader(
				"<!-- Document comment --><aaa><bbb/><ccc/></aaa>"));
		StreamResult xmlOutput = new StreamResult(new StringWriter());

		// Configure transformer
		Transformer transformer = TransformerFactory.newInstance()
				.newTransformer(); // An identity transformer
		transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "testing.dtd");
		transformer.setOutputProperty(OutputKeys.INDENT, "yes");
		transformer.transform(xmlInput, xmlOutput);

		System.out.println(xmlOutput.getWriter().toString());
 

http://stackoverflow.com/questions/1264849/pretty-printing-output-from-javax-xml-transform-transformer-with-only-standard-j

 

分享到:
评论

相关推荐

    xml和bean 互相转换

    本篇将详细阐述XML与Bean之间的转换过程,以及相关的Java技术。 首先,XML是一种结构化的数据表示方式,它通过标签来描述数据的结构和内容。而Java Bean则是一种符合特定规范的Java类,通常包含一些属性、getter和...

    使用jaxb将XML转化为JAVA BEAN

    然而,在实际应用中,我们往往需要将XML数据映射为Java对象,以便进行更便捷的操作和处理。这就是JAXB(Java Architecture for XML Binding)的角色所在。JAXB是Java标准API,它提供了将XML文档与Java对象之间进行...

    castor样例xml to bean和bean to xml样例

    这个“castor-1.3.1-examples.zip”文件包含了一些示例,展示了如何使用Castor进行XML到Bean以及Bean到XML的转换。这个过程在处理XML数据时非常有用,尤其是在数据交换、序列化和持久化场景中。 1. XML到Bean转换:...

    javabean和xml互相转换工具类以及jar包

    下面我们将详细探讨如何实现JavaBean到XML以及XML到JavaBean的转换,并介绍一个用于此目的的工具类和相关的jar包。 首先,JavaBean是一种符合特定规范的Java类,它通常具有公共的getter和setter方法,用于封装属性...

    JAVA XML转化BEEN

    总结来说,`JAVA XML转化BEEN`的核心是使用JAXB框架,通过注解或XSD生成Java Bean,并利用Unmarshaller和Marshaller进行XML与Java对象之间的转换。理解并熟练掌握这一技术,将有助于提高Java应用中处理XML数据的效率...

    Object-XML文件的相互转换分析

    在IT领域,Object-XML文件的相互转换是一个重要的主题,特别是在数据存储、配置管理以及网络通信中。XML(可扩展标记语言)作为一种结构化的数据表示方式,被广泛用于跨平台的数据交换。而对象(Object)是面向对象...

    java-xml自动生成对象实体以及与xml相互转化.zip_Java doc转xml_java xml 转 实体_java 毕

    标题中的“java-xml自动生成对象实体以及与xml相互转化”指的是使用Java技术将XML文件转换为Java对象(即Java Bean),反之亦然。这一过程通常涉及到以下几个关键知识点: 1. **Java DOM解析器**:DOM(Document ...

    xml文件和java实体类(bean)相互转化 源码献上,导入(My)eclipse,可直接运行看效果。

    下面将详细讲解这个过程,以及如何实现它们之间的相互转化。 1. XML到Java实体类的转换: 这个过程通常通过Java的API如JAXB(Java Architecture for XML Binding)来完成。JAXB允许我们将XML文档中的元素和属性...

    各种转换,xml,实体bean,动态bean,map等

    在Java中,这可能涉及到对象的序列化(如转化为JSON或XML)、类型转换(如String到Integer),或者Java Bean之间的映射。Apache Commons Lang、Dozer、ModelMapper等库提供了丰富的转换工具,简化了这一过程。 在...

    Java与XML数据绑定

    这使得我们能够将Java Bean的实例轻松地转化为XML表示。 2. **反序列化**:将XML文档解析为Java对象。同样,我们利用JAXBContext创建Unmarshaller对象,再调用其unmarshal方法从XML输入源中读取数据并生成Java对象...

    XML操作之betwixt

    Betwixt是Apache软件基金会的一个项目,它提供了一个简单而直观的方式来映射XML文档到Java对象,以及将Java对象转换回XML。通过使用Betwixt,开发者可以轻松地在XML与Java对象之间进行数据交换,简化了XML处理的复杂...

    java根据xml生成schema_xsd_生成javabean

    3. JAXB(Java Architecture for XML Binding):JAXB是Java SE中的一种标准API,它提供了自动将Java对象转换为XML,以及将XML反序列化为Java对象的能力。在XSD到JavaBean的生成过程中,JAXB是一个常见的选择,通过...

    JAVA程序设计 EJB、XML与数据库

    此外,Java还提供了JAXB(Java Architecture for XML Binding)用于对象到XML的自动转换,以及XPath和XSLT用于查询和转换XML文档。 再者,数据库是存储和管理数据的核心组件。Java提供了JDBC(Java Database ...

    Java&XML.rar_XML java_xml

    1. **DOM解析**:Document Object Model(DOM)是一种将XML文档转化为内存中的树形结构的方法,允许开发者通过节点操作来读取、修改和处理XML数据。在Java中,可以使用JAXP(Java API for XML Processing)的DOM解析...

    一个简单的xml使用测试实例

    `XMLTest` 是主要的测试类,它负责执行XML的操作,而`StudentBean` 可能是用来封装学生数据的简单Java Bean类。在`XMLTest.java` 文件中,可以看到如何创建`StudentBean` 对象并将其转换为XML格式,同时可能还包含了...

    xmljson生成实体类

    在Java中,XML Bean通常是指使用Java Architecture for XML Binding (JAXB) 技术将XML数据映射到Java对象的过程。JAXB提供了一种标准的方式来将XML文档转换为Java对象,反之亦然。 使用这样的工具,开发者可以快速...

    XML 解决方案开发实务

    WSDL则是用来描述Web服务的接口,使用XML来定义服务的输入、输出以及操作。 在开发实践中,XML常用于配置文件,因为它具有良好的可读性和可扩展性。例如,Spring框架就大量使用XML来配置bean的依赖关系。同时,XML...

    jdbc和xml培训文档

    7. **XML配置示例**:展示如何在XML文件中配置DataSource,如Spring的`&lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;`标签。 8. **JDBC模板**:讲解Spring的...

    网页开发包

    1. **DOM解析器**:DOM(Document Object Model)是一种将XML文档转化为内存中的树形结构的解析方式,使得开发者可以通过节点操作来访问和修改XML文档。Java中常用的DOM解析库有JAXP(Java API for XML Processing)...

Global site tag (gtag.js) - Google Analytics