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.
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之间的转换过程,以及相关的Java技术。 首先,XML是一种结构化的数据表示方式,它通过标签来描述数据的结构和内容。而Java Bean则是一种符合特定规范的Java类,通常包含一些属性、getter和...
然而,在实际应用中,我们往往需要将XML数据映射为Java对象,以便进行更便捷的操作和处理。这就是JAXB(Java Architecture for XML Binding)的角色所在。JAXB是Java标准API,它提供了将XML文档与Java对象之间进行...
这个“castor-1.3.1-examples.zip”文件包含了一些示例,展示了如何使用Castor进行XML到Bean以及Bean到XML的转换。这个过程在处理XML数据时非常有用,尤其是在数据交换、序列化和持久化场景中。 1. XML到Bean转换:...
下面我们将详细探讨如何实现JavaBean到XML以及XML到JavaBean的转换,并介绍一个用于此目的的工具类和相关的jar包。 首先,JavaBean是一种符合特定规范的Java类,它通常具有公共的getter和setter方法,用于封装属性...
总结来说,`JAVA XML转化BEEN`的核心是使用JAXB框架,通过注解或XSD生成Java Bean,并利用Unmarshaller和Marshaller进行XML与Java对象之间的转换。理解并熟练掌握这一技术,将有助于提高Java应用中处理XML数据的效率...
在IT领域,Object-XML文件的相互转换是一个重要的主题,特别是在数据存储、配置管理以及网络通信中。XML(可扩展标记语言)作为一种结构化的数据表示方式,被广泛用于跨平台的数据交换。而对象(Object)是面向对象...
标题中的“java-xml自动生成对象实体以及与xml相互转化”指的是使用Java技术将XML文件转换为Java对象(即Java Bean),反之亦然。这一过程通常涉及到以下几个关键知识点: 1. **Java DOM解析器**:DOM(Document ...
下面将详细讲解这个过程,以及如何实现它们之间的相互转化。 1. XML到Java实体类的转换: 这个过程通常通过Java的API如JAXB(Java Architecture for XML Binding)来完成。JAXB允许我们将XML文档中的元素和属性...
在Java中,这可能涉及到对象的序列化(如转化为JSON或XML)、类型转换(如String到Integer),或者Java Bean之间的映射。Apache Commons Lang、Dozer、ModelMapper等库提供了丰富的转换工具,简化了这一过程。 在...
这使得我们能够将Java Bean的实例轻松地转化为XML表示。 2. **反序列化**:将XML文档解析为Java对象。同样,我们利用JAXBContext创建Unmarshaller对象,再调用其unmarshal方法从XML输入源中读取数据并生成Java对象...
Betwixt是Apache软件基金会的一个项目,它提供了一个简单而直观的方式来映射XML文档到Java对象,以及将Java对象转换回XML。通过使用Betwixt,开发者可以轻松地在XML与Java对象之间进行数据交换,简化了XML处理的复杂...
3. JAXB(Java Architecture for XML Binding):JAXB是Java SE中的一种标准API,它提供了自动将Java对象转换为XML,以及将XML反序列化为Java对象的能力。在XSD到JavaBean的生成过程中,JAXB是一个常见的选择,通过...
此外,Java还提供了JAXB(Java Architecture for XML Binding)用于对象到XML的自动转换,以及XPath和XSLT用于查询和转换XML文档。 再者,数据库是存储和管理数据的核心组件。Java提供了JDBC(Java Database ...
1. **DOM解析**:Document Object Model(DOM)是一种将XML文档转化为内存中的树形结构的方法,允许开发者通过节点操作来读取、修改和处理XML数据。在Java中,可以使用JAXP(Java API for XML Processing)的DOM解析...
`XMLTest` 是主要的测试类,它负责执行XML的操作,而`StudentBean` 可能是用来封装学生数据的简单Java Bean类。在`XMLTest.java` 文件中,可以看到如何创建`StudentBean` 对象并将其转换为XML格式,同时可能还包含了...
在Java中,XML Bean通常是指使用Java Architecture for XML Binding (JAXB) 技术将XML数据映射到Java对象的过程。JAXB提供了一种标准的方式来将XML文档转换为Java对象,反之亦然。 使用这样的工具,开发者可以快速...
WSDL则是用来描述Web服务的接口,使用XML来定义服务的输入、输出以及操作。 在开发实践中,XML常用于配置文件,因为它具有良好的可读性和可扩展性。例如,Spring框架就大量使用XML来配置bean的依赖关系。同时,XML...
7. **XML配置示例**:展示如何在XML文件中配置DataSource,如Spring的`<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">`标签。 8. **JDBC模板**:讲解Spring的...
1. **DOM解析器**:DOM(Document Object Model)是一种将XML文档转化为内存中的树形结构的解析方式,使得开发者可以通过节点操作来访问和修改XML文档。Java中常用的DOM解析库有JAXP(Java API for XML Processing)...