`
yshlin
  • 浏览: 63454 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

对象转XML

    博客分类:
  • java
 
阅读更多

代码如下:

import java.util.List;
import java.util.Map;

import net.sf.json.xml.XMLSerializer;
/**
 * 将对象转换为XML字符串形式
 * @author mywhile
 *
 * @param <T>
 */
public class WriteObject2Xml<T> {
	private static XMLSerializer xmlSerializer = new XMLSerializer();
	static {
		xmlSerializer.setRootName("result");//根目录标签
		xmlSerializer.setTypeHintsEnabled(false);//不输入类型属性
		xmlSerializer.setTypeHintsCompatibility(false);
	}
	/**
	 * 未知对象转Xml
	 * e.g {<result><a>1</a>.....</result>}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param obj
	 * @return
	 */
	public static String writeObject2XmlWithValue(Object obj){
		String xml = xmlSerializer.write(WriteObject2Json.writeObject2JSON(obj));
		return xml;
	}
	/**
	 * Map转XML
	 * e.g {<result><a>1</a></result>}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param map
	 * @return
	 */
	public static String writeMap2XmlWithValue(Map<String, Object> map){
		String xml = xmlSerializer.write(WriteObject2Json.writeObject2JSON(map));
		return xml;
	}
	/**
	 * List 转 XML
	 * e.g {
	 * 	<result>
	 * 		<resultrows><a>1</a><name>abcde</name></resultrows>
	 * 		<resultrows><a>2</a><name>efguh</name></resultrows>
	 * 	</result>}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param list
	 * @return
	 */
	public static String writeList2XmlWithValue(List<Map<String, Object>> list){
		xmlSerializer.setElementName("resultrows");
		String xml = xmlSerializer.write(WriteObject2Json.writeObject2JSON(list));
		return xml;
	}
	/**
	 * Bean转XML
	 * e.g {<result><a>1</a><name>abcde</name></result>}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param t
	 * @return
	 */
	public String writeBean2XmlWithValue(T t){
		String xml = xmlSerializer.write(WriteObject2Json.writeObject2JSON(t));
		return xml;
	}
}

 

分享到:
评论

相关推荐

    史上最牛逼的java对象转xml算法

    本篇文章将深入探讨一种被誉为“史上最牛逼”的Java对象转XML算法,以及它如何解决传统方法的不足。 在Java中,有多种方式可以实现对象到XML的转换,例如使用JAXB(Java Architecture for XML Binding)、DOM、SAX...

    对象转换xml

    在WinForm应用中,我们经常需要将XML文件的内容转换为对象,或者将对象转换为XML字符串,以便进行序列化和反序列化操作。本文将详细介绍如何在WinForm环境下实现这一目标。 首先,XML是一种结构化数据格式,常用于...

    安卓网站交互JSONxmlWebserviceUPnP相关-xStream可以轻易的将Java对象和xml文档相互转换本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip

    xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    xstream-1.4.3.jar 包 对象转xml

    xstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包 对象转xmlxstream-1.4.3.jar 包...

    JAVA对象转换成XML(CDATA)

    在Java编程中,将对象转换成XML是一种常见的数据序列化方式,这有助于数据交换和存储。当遇到包含特殊字符如 "和 "&" 的文本时,XML解析器可能会产生错误,因为这些字符在XML语法中有特定含义。为了解决这个问题,...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来完成,如JAXB(Java Architecture for XML Binding)或DOM4J等。JAXB提供了一种自动将XML文档映射到Java...

    java对象转Xml

    在Java编程中,将对象转换为XML是一种常见的需求,特别是在数据交换、持久化或与Web服务交互时。这篇博文(虽然链接无法直接访问)可能涵盖了如何在Java中实现这一过程的关键概念和技术。以下是对这个主题的详细解释...

    JAVA对象与XML互转

    二、XML转Java对象 1. **JAXB反序列化**:与序列化相反,你可以使用`Unmarshaller`从XML字符串或文件创建Java对象。`Unmarshaller`对象的`unmarshal()`方法会返回一个与XML对应的Java对象。 2. **DOM解析**:解析...

    java对象转换成xml格式

    在Java编程中,将对象转换为XML格式是常见的数据交换需求,特别是在Web服务或数据存储中。JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)都是用于结构化数据表示的标准,它们各有优势。...

    xmlserial 序列化对象转换xml文件

    在.NET框架中,XML序列化是将对象转换为XML文档或将XML数据还原为对象的过程。这个过程非常有用,因为它允许数据在不同系统之间交换,或者将对象的状态持久化到磁盘上。 `xmlserial`可能是一个特定库或方法,用于在...

    JAVA对象序列化保存为XML文件的工具类

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    Marshaller实现Java对象与xml的互转

    Marshaller来实现Java对象与xml的互转的源代码,这是博文中用到的源码,地址:http://blog.csdn.net/y353027520dx/article/details/43446549 大家可以直接下载后运行,一起学习学习。。

    xml和java对象互转

    4. **XML转对象**:反向操作,将XML字符串转换回Java对象,使用`fromXML()`方法。 ```java String xmlInput = "&lt;student&gt;&lt;name&gt;John Doe&lt;/name&gt;&lt;age&gt;25&lt;/age&gt;&lt;/student&gt;"; Student deserializedStudent = ...

    xml报文和java对象互相转换 相关jar包和测试代码

    xml报文和java对象互相转换 相关jar包和测试代码,可以与castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具1.2(https://download.csdn.net/download/kemoing/10864595)完美配合使用

    对象转xml和xml轻松转对象

    XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以 ... 命令介绍本节您将只用到Schema/WSDL视图

    JAXB技术实现xml与java对象互相转化代码教程

    使用java jdk的JAXB技术实现xml与java对象互相转化代码教程: JDK中JAXB相关的重要Class和Interface:(来源于百度百科JAXB) •JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java...

    C# XmlToList xml转换成对象,Xml转对象

    在.NET编程环境中,C#是一种常用的面向对象的语言,它提供了丰富的库来处理XML数据。XML(eXtensible Markup Language)是一种结构化数据格式,常用于数据交换、配置存储等场景。本文将深入探讨如何使用C#将XML文件...

    android XMl 解析神奇xstream 二: 把对象转换成xml

    在Android开发中,XML是一种广泛使用的数据存储和交换格式,特别是在序列化对象为持久化格式时。XStream是一个强大的库,它使得Java对象与XML之间的转换变得极其简单。本篇文章将深入探讨如何在Android环境中利用...

    C#将List与xml互转 支持简单类型

    C#将List与xml互转 支持简单类型 list转xml xml转list

    JAXB工具类 xml转为java对象 java对象转为xml

    Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...

Global site tag (gtag.js) - Google Analytics