想生成的xml格式为
<body>
<prop1>xxx<prop1>
<prop2>xxx<prop2>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<BeanList>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
<BeanList>
</body>
目前试了betwixt总是对数组和List自动嵌套属性名,变成:
<body>
<prop1>xxx<prop1>
<prop2>xxx<prop2>
<BeanList>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<BeanList>
<BeanList>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
<BeanList>
</body>
要不就变成:
<body>
<prop1>xxx<prop1>
<prop2>xxx<prop2>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<Bean1>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean1>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
<Bean2>
<prop1>xxx</prop1>
<prop2>xxx<prop2>
</Bean2>
</body>
有什么解决办法吗?或是别的框架能实现这种方式?
问题补充:lerous 写道
感觉你要生成的XML比较奇特。
我认为转换引擎比较难支持。我用过Castor,但没试过你要求这种XML~
建议调整你想要的XML。
我倒是也想改啊,可是平台就需要这种乱七八糟的报文格式,没辙
问题补充:wangqj 写道
如果就这一个xml ,直接拼字符串得了,转换是要牺牲性能的
问题是很多报文,而且很长很长... ...
问题补充:梦中有你 写道
Castor 很好使 你可以定义你的XSD来转换 很简单
我先去研究下Castor,谢谢
相关推荐
JavaBean转XML的过程与XML转JavaBean相反。首先,创建一个JAXBContext对象,然后获取Marshaller实例。通过调用Marshaller的marshal()方法,我们可以将JavaBean对象转换为XML字符串或者写入XML文件。 3. XML标签大小...
将JavaBean转换为XML是常见的数据交换格式转换需求,特别是在Web服务、数据存储或配置文件中。本文将深入探讨三种将JavaBean转换为XML的方法,并进行比较。 1. **JavaBeans API的XMLEncoder** XMLEncoder是...
javabean生成xml.xml转换成javabean的工具类
2. **生成映射文件**:Castor需要一个映射文件(mapping.xml),该文件定义了JavaBean和XML元素之间的关系。映射文件可以手动编写,也可以通过Castor的`generate`命令自动生成。例如,如果你有一个名为`Person`的...
在Java世界中,XML(可扩展标记语言)作为一种数据交换格式,被广泛用于存储和传输数据。而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档...
这个类可能包含静态方法,如`beanToXml(JavaBean bean)`用于将JavaBean转换为XML字符串,以及`xmlToBean(String xml)`用于将XML字符串反向转换回JavaBean。使用这样的工具类可以使代码更加简洁,提高代码复用性。 ...
这两种格式都有其独特的优势:JavaBean是面向对象的,方便编程,而XML则是一种通用的数据交换格式,易于人阅读和机器解析。本教程将深入探讨如何在Java中实现JavaBean到XML以及XML到JavaBean的转换。 首先,我们...
在JavaBean到XML的转换中,我们首先需要一个实现了JavaBean规范的类,包含属性和getter/setter方法。然后,可以使用jox.jar库中的`JDOMBuilder`类来创建一个基于JavaBean的XML Document对象。例如,假设有一个名为`...
JavaBean到XML映射文件工具是一种实用程序,它允许开发者将Java对象(即JavaBean)的数据转换成XML格式的文件,反之亦然。这个工具在处理数据交换、持久化或配置文件时非常有用,特别是在使用像Castor这样的框架时。...
这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...
在实际开发中,有时我们需要将XML文件中的数据转换为JavaBean对象,或者将JavaBean对象转换为XML格式的数据,这可以通过一些库来实现,比如Jox。 Jox(Java Object to XML)是一个轻量级的Java库,专门用于在Java...
JavaBean生成XML是一种常见的数据序列化方式,它允许我们将Java对象转换为XML格式的数据,便于存储、传输或者解析。XStream库是Java中一个高效且易于使用的库,专门用于对象到XML以及XML到对象的映射。下面我们将...
在本文中,我们将深入探讨如何使用JAXB实现JavaBean到XML的转换以及XML到JavaBean的反向转换。 首先,JAXB的核心组件包括`@XmlRootElement`、`@XmlElement`、`@XmlAttribute`等注解,它们用于标记Java类和类的属性...
9. **错误处理**:在转换过程中,可能遇到各种问题,如XML格式错误、字段类型不匹配等。因此,良好的错误处理机制是必不可少的,包括异常捕获、日志记录和适当的用户反馈。 10. **测试**:确保转换代码正确无误非常...
在Java应用中,我们经常需要将JavaBean对象序列化为XML格式,或者从XML文档反序列化成JavaBean对象,以实现数据的持久化或在网络间传递。 Java内置的JAXB(Java Architecture for XML Binding)框架提供了JavaBean...
`toXML()` 方法将JavaBean对象转换成XML字符串,而 `fromXML()` 方法则相反,将XML字符串转换回JavaBean对象。 XStream库还支持处理复杂的Java对象结构,如集合、嵌套对象等,无需额外的配置。同时,它还提供了对...
本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...
XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
在IT行业中,数据交换和序列化是至关重要的环节,json、JavaBean和XML作为常见的数据表示格式,它们之间的转换需求频繁出现。这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 ...