- 浏览: 36450 次
文章分类
- 全部博客 (35)
- java (36)
- Toast to C (1)
- Java二进制指令代码解析 (1)
- CHAR (1)
- varchar以及varchar2的区别 (1)
- Java学习笔记(二)----JBoss发展现状 (1)
- Enum的策略模式 (1)
- j2EE开发群 欢迎加入该群一起学习 群号:172429747 (1)
- clipRect 介绍 (1)
- 认识Java程序之对象间消息传递 (1)
- Android的Location功能代码 (1)
- Android的Activity之间的通信 (1)
- 关于提高自己JAVA水平的十大技术讨论(转) (1)
- 推荐三本书 (1)
- C#打印DataGrid中的数据 (1)
- 注意新技术的风险是否会超过获得成功的几率 (1)
- MapXtreme2004代码 简单专题图的显示 (1)
- 在网页中插入RM视频文件的历程 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记2 (1)
- xml格式字符串与java对象互转 (1)
- 手机wifi传文件的一简单代码 (1)
- HOWTO: Disable HTTP Methods in Apache (1)
- SQL 笔试题(摘) (1)
- java的ProcessBuilder阻塞问题 (1)
- 现在在郑州做java开发想去深圳 (1)
- Could not find a JavaScript runtime (1)
- 构造方法,重载,多个,无参,参数,this,super (1)
- Servlet多线程 (1)
- 如何使SOLR系统自动AUTO COMMIT (1)
- Linux下Mysql表名区分大小写 (1)
- 好玩的游戏合集~~ (1)
- HashMap源码分析 (1)
- 以一个枢纽值二分一个数组 (1)
最新评论
-
liuyes:
写的有点乱呀
HashMap源码分析 -
chenglinjava:
来北京吧!!!
现在在郑州做java开发想去深圳
import java.lang.reflect.Field; import java.util.List; import com.thoughtworks.xstream.XStream; public class XmlUtil { // 所有需要注册的类的配置, public static final String CONFIGFILE = new GetClassPath() .getMyConfigPath() + "/xml.prop"; private static XStream xs = null; private static XmlUtil xmlUtil = null; private XmlUtil() { try { // 获取所有需要与处理的java完整名 List list = FileUtil.readFile(CONFIGFILE); //初始化xs xs = alias(list); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 获得实例 * @return */ public static synchronized XmlUtil getInstance() { if(null == xmlUtil){ xmlUtil = new XmlUtil(); } return xmlUtil; } /** * 根据类名做反射 * * @param list * 类完整名 * @return * @throws ClassNotFoundException */ public XStream alias(List list) throws ClassNotFoundException { XStream xs = new XStream(); for (int i = 0; i < list.size(); i++) { Object obj; try { obj = Class.forName((String) list.get(i)).newInstance(); Class zz = obj.getClass(); aliasAtt(xs, zz); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } return xs; } /** * 对类进行xml解析配置 * * @param xs * @param z * class对象 */ public void aliasAtt(XStream xs, Class z) { if (null == z) { return; } // 类名注册 xs.alias(z.getSimpleName(), z); Field[] field = z.getDeclaredFields(); // 类中成员变量注册,继承的不注册 for (int i = 0; i < field.length; i++) { xs.aliasField(field[i].getName(), z, field[i].getName()); } } /** * xml 格式字符串转换为对象 * @param str * @return */ public Object xmlToObject(String str) { return xs.fromXML(str); } /** * 对象转换为xml格式字符串 * @param obj * @return */ public String objToXml(Object obj) { return xs.toXML(obj); } } FileUtil.readFile()方法如下 /** * 读取文件 * * @param filePath * 文件完整名 * @return 文件内容 * @throws IOException */ public static List readFile(String filePath) { List list = new ArrayList(); FileInputStream fs = null; InputStreamReader isr = null; BufferedReader br = null; try { fs = new FileInputStream(filePath); isr = new InputStreamReader(fs); br = new BufferedReader(isr); String data = ""; while ((data = br.readLine()) != null) { list.add(data.trim()); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) br.close(); if (isr != null) isr.close(); if (fs != null) fs.close(); } catch (IOException e) { e.printStackTrace(); } } return list; } Test Printdata pd = new Printdata(); pd.setPrintFileList(printFileList); pd.setAuto("1"); pd.setBillReceiver("billReceiver"); pd.setCustId("cust_id"); pd.setYear("2011"); pd.setMonth("11"); List list = FileUtil.readFile(XmlUtil.CONFIGFILE); XmlUtil xmlUtil = XmlUtil.getInstance(); String xml = xmlUtil.objToXml(pd);//对象至xml System.out.println(xml); Printdata obj = (Printdata)xmlUtil.xmlToObject(xml);//xml至对象
需要的jar包见附件
- xpp3_min-1.1.4c.jar (24.4 KB)
- 下载次数: 1
- xstream-1.3.jar (401.5 KB)
- 下载次数: 1
发表评论
-
以一个枢纽值二分一个数组
2012-02-08 15:17 866划分算法由两个指针开始,分别指向数组的两头。在左边的指 ... -
HashMap源码分析
2012-02-08 13:33 1114[size=medium;]HashMap源码分析 ... -
好玩的游戏合集~~
2012-02-07 16:19 1049因为刚接触windows phone不久,自己平时收藏 ... -
Linux下Mysql表名区分大小写
2012-02-04 13:58 11441、Linux下mysql安装完后是默认:区分表名的 ... -
如何使SOLR系统自动AUTO COMMIT
2012-02-03 16:49 904转自:http://blog.csdn.net/thu ... -
Servlet多线程
2012-02-03 13:24 921? <div class="Se ... -
构造方法,重载,多个,无参,参数,this,super
2012-02-02 14:29 2415构造方法名([参数列表]){ ? [this([参数 ... -
Could not find a JavaScript runtime
2012-02-02 13:19 776My Rails3.1 app worked fine ... -
现在在郑州做java开发想去深圳
2012-01-31 14:43 918 &nb ... -
java的ProcessBuilder阻塞问题
2011-12-28 18:08 1345<span style="color: ... -
SQL 笔试题(摘)
2011-12-28 11:29 1003(1)表名:购物信息 购物人 商品名称 ... -
HOWTO: Disable HTTP Methods in Apache
2011-12-21 14:59 919<h3 class="entry-h ... -
手机wifi传文件的一简单代码
2011-12-20 13:39 1314手机与笔记本传文件的方法有很多种,如果不方便使用蓝牙 ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记2
2011-12-19 10:39 711第2章 组织模式 面向对象编程的基本元素是类。但是,如 ... -
在网页中插入RM视频文件的历程
2011-12-19 08:59 981俺最早想到的是直接利用Frontpage2003,看看 ... -
MapXtreme2004代码 简单专题图的显示
2011-12-15 14:24 713MapControl1.Map.Clear();< ... -
注意新技术的风险是否会超过获得成功的几率
2011-12-14 18:28 362</span></span> ... -
C#打印DataGrid中的数据
2011-12-14 16:59 1339<span style="" ... -
推荐三本书
2011-12-13 15:19 694推荐最近一直在看的三本书,很好,真的很好,别的也没什么 ... -
关于提高自己JAVA水平的十大技术讨论(转)
2011-12-13 14:29 1023本文来自<font col ...
相关推荐
在Java编程中,有时我们需要将实体类对象转换成XML格式的字符串,这在数据交换、存储或网络传输中非常常见。这个过程通常涉及到对象序列化和XML处理技术。本篇文章将详细讲解如何根据实体类生成XML格式的字符串,并...
实现 XML字符串转VO对象的实现 1.0:标签读取,属性读取,List类型标签实现 以下是 测试说明 原XML: <?xml version="1.0" encoding="UTF-8"?> <HEADER NAME="HEADERname" name_cn="头名称">标签text...
1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...
当我们需要将XML格式的字符串转换为List对象时,这通常涉及到数据解析的过程。这篇博客“xml格式的字符串转换成List”提供了相关的方法和步骤,以下是对这个主题的详细讲解。 首先,理解XML字符串。XML字符串是由一...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...
Java作为一种强类型、面向对象的编程语言,有时需要将XML数据转换为Java对象,或者将Java对象转换为XML格式的数据,以实现数据的序列化和反序列化。这种转换过程对于数据交换和持久化至关重要。 在Java中,XStream...
总的来说,XStream库提供了强大的功能来处理Java对象与XML之间的转换,它简化了开发者的工作,使得数据交换更加便捷。在实际开发中,我们可以根据项目需求灵活运用XStream,以满足各种序列化和反序列化的需求。通过...
#### 四、Java对象与JSON字符串的转换 #### 1. Java对象列表转换为JSON对象数组 ```java import net.sf.json.JSONArray; import net.sf.json.JSONObject; List<User> userList = ...; // 假设这里已经有了User...
在Java中,将Java对象的数据封装成XML格式的字符串,通常涉及到对象序列化的过程。对象序列化是将对象的状态转换为字节流,以便存储或在网络上传输。这个过程可以通过实现`java.io.Serializable`接口来完成。反序列...
有了这个Java类,你可以使用Unmarshaller将XML字符串或文件解析为Java对象: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.File; public class Main { ...
然后,我们使用Java的JAXB(Java Architecture for XML Binding)技术将这个对象转换成XML格式的字节数组流。以下是如何实现这一过程的Java代码: ```java import javax.xml.bind.JAXBContext; import javax.xml....
总结,使用DOM4J库,我们可以方便地在Java中实现XML与Map之间的互转。这不仅适用于简单的键值对,还支持嵌套结构、属性以及有无根节点的情况。在实际项目中,可以根据具体需求对这些方法进行适当的调整和优化。
[CDATA[ 文本内容 ]]>`,其中"文本内容"部分不能包含字符串"]]>",以防止提前结束CDATA段。同时,CDATA段不能嵌套,也就是说,一个CDATA段内部不能再有另一个CDATA段。 要将Java对象转换成XML并包含CDATA,我们可以...
这个库提供了丰富的API,使得我们可以轻松地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ### JSON对象与Java对象的转换 1. **JSON字符串转Java对象** 使用`json-lib`,我们可以将JSON...
JAXB是Java SE的一部分,它提供了将Java对象直接转换为XML文档,以及从XML文档反序列化回Java对象的能力。首先,你需要为要转换的对象创建对应的Java类,并使用`@XmlRootElement`、`@XmlElement`等注解来指定XML...
Java对象与JSON字符串之间的转换是Java开发中常见的需求,特别是在处理前后端交互或者存储数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。本...
首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java Architecture for XML Binding)`、`DOM (Document Object Model)`或`SAX (Simple API for XML)`来实现转换。...
xStream库的核心概念是“映射”,它通过创建一个映射关系,将Java对象与XML元素和属性对应起来。这使得我们可以轻松地将Java对象转换为XML文档,反之亦然。这个过程对于处理复杂的对象结构尤其有用,因为xStream能够...
使用JAXB,我们可以很容易地将XML字符串或文件转换为相应的Java对象列表。以下是一个示例方法: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind....