- 浏览: 665485 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
近来项目中需要实现javabean与xml文件的互转,一个同事发现了xstream不错。简洁易用,不错的开源组件,在这里推荐一下。并附上使用示例与jar包作为笔记。有需要的同学可以学学。
1.Person javabean类
public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; public Person() { super(); } public Person(String firstname, String lastname) { super(); this.firstname = firstname; this.lastname = lastname; } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } public PhoneNumber getPhone() { return phone; } public void setPhone(PhoneNumber phone) { this.phone = phone; } public PhoneNumber getFax() { return fax; } public void setFax(PhoneNumber fax) { this.fax = fax; } @Override public String toString() { return "Person [firstname=" + firstname + ", lastname=" + lastname + ", phone=" + phone + ", fax=" + fax + "]"; } }
2.PhoneNumber javabean类
public class PhoneNumber { private int code; private String number; public PhoneNumber() { super(); } public PhoneNumber(int code, String number) { super(); this.code = code; this.number = number; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } @Override public String toString() { return "PhoneNumber [ code =" + code + ", number=" + number + "]"; } 3.转换测试类import org.junit.Test; import com.thoughtworks.xstream.XStream; public class ConvertTest { /** * 将Person转换成xml字符串 */ @Test public void personToXML() { XStream xstream = new XStream(); xstream.alias("person", Person.class); xstream.alias("phonenumber", PhoneNumber.class); Person joe = new Person("Joe", "Walnes"); joe.setPhone(new PhoneNumber(123, "1234-456")); joe.setFax(new PhoneNumber(123, "9999-999")); String xml = xstream.toXML(joe); System.out.println(xml); } //输出结果 /* * <person> <firstname>Joe</firstname> <lastname>Walnes</lastname> <phone> <code>123</code> <number>1234-456</number> </phone> <fax> <code>123</code> <number>9999-999</number> </fax> </person> */ /** * 将xml字符串转换成Person */ @Test public void xmlToPerson() { String site = "CAN"; XStream xstream = new XStream(); xstream.alias("person", Person.class); xstream.alias("phonenumber", PhoneNumber.class); String xml = "<person><firstname>Joe</firstname><lastname>Walnes</lastname><phone><code>123</code><number>1234-456</number></phone><fax><code>123</code><number>9999-999</number></fax></person>"; xstream.omitField(Person.class, site); Person newJoe = (Person) xstream.fromXML(xml); System.out.println(newJoe.toString()); } //输出结果 //Person [firstname=Joe, lastname=Walnes, phone=PhoneNumber [ code = 123, number=1234-456], // fax=PhoneNumber [ code =123, number=9999-999]] }官网:http://xstream.codehaus.org/tutorial.html 参考网址:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
- xstream.rar (559.6 KB)
- 下载次数: 70
发表评论
-
java读取.properties配置文件的几种方法
2017-09-22 09:38 677读取.properties配置文件在实际的开发中使用的很多,总 ... -
java前后台字符串编码转换
2016-12-15 15:52 807此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JavaScript replace字符串替换函数的用法
2016-10-19 15:21 879replace 语法 stringObj.replace(rg ... -
JS Date函数整理
2015-01-30 10:43 1072JS Date 对象用于处理日期和时间。 创建 Date 对象 ... -
Java Struts2创建Excel文件并实现文件下载
2015-01-16 17:42 1895在做管理系统的时候,经常会用到文件的下载,特别是Excel报表 ... -
js中setInterval与setTimeout用法
2014-11-19 17:09 1033下面详述js中的延时任务与周期任务的实现。 1.setTim ... -
java枚举类型(转)
2012-12-24 18:34 4977public class TestEnum { ... -
转 js中数据类型判断(转)
2012-11-05 11:07 1143转载自: http://www.cnblogs.com/yjh ... -
日期比较例子
2012-10-16 15:30 1219/** * 时间日期比较处理例子 * @autho ... -
包含日期和时间的选择器(转)
2012-09-27 16:11 1101转载自: http://www.cnblogs.com/swe ... -
基于hibernate的数据持久化处理简单实现类
2012-09-26 20:03 1795package com.forveross.plane.s ... -
jsp通用分页实现脚本
2012-09-26 17:12 1706工具脚本使用时只需替换url的问号前半部分即可。 此页面需要j ... -
Java过滤html标签
2012-09-21 09:54 1814方法一: String oldStr="< ... -
Web项目设置页面不缓存
2012-08-04 19:55 2896htm网页 <meta http-equiv=&qu ... -
Java文件保存与删除工具类
2012-07-26 15:46 4356import java.io.File; import ... -
linux修改系统时间(RHEL)
2012-07-20 16:53 956一般使用“date -s”命令来修改系统时间 比如将系统时间 ... -
使用Filter实现访问监控
2012-07-15 21:40 1516实现Servlet的接口过滤器接口Filter实现对用户访问页 ... -
使用AOP实现监控日志并保存
2012-07-13 20:42 6011最近项目中要做个效能监控的功能,经过考虑,觉得选择spring ... -
POI兼容读取Excel2003和Excel2007
2012-06-29 16:00 9460import java.io.File; import ... -
eclipse自动弹出提示的设置
2012-06-27 11:39 2145一、只弹出简单的单词提示(如输入system.的时候自动弹出o ...
相关推荐
在Java开发中,有时我们需要将Java Bean对象转换成XML字符串,以便于数据交换或存储。XStream库就是这样一个工具,它提供了一种简单且高效的方式来实现这个目标。XStream不仅能够将Java对象转换为XML,还可以反向将...
XStream也支持将XML字符串转换回Java对象: ```java String xmlInput = "<person><firstName>John</firstName><lastName>Doe</lastName></person>"; Person person = (Person) xstream.fromXML(xmlInput); ``` 这...
反序列化则是将XML字符串恢复为Java对象的过程。同样以User类为例: ```java User deserializedUser = (User) xstream.fromXML(xml); ``` XStream会自动解析XML并创建相应的User对象。如果XML结构复杂,包含集合或...
XStream 是一个强大的 Java 库,它允许程序员以一种简单直观的方式将 Java 对象序列化为 XML,同时也可以从 XML 文档反序列化回 ...在项目中使用 xstream-1.3.1.jar,可以轻松实现 Java 对象与 XML 文档之间的转换。
反之,也可以从JavaBean创建一个`Document`,然后将其转换为XML字符串。 3. **SAX(Simple API for XML)**:SAX是一种基于事件驱动的XML解析器,适合处理大型XML文档。与DOM不同,SAX不需要将整个XML文档加载到...
这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 1. **Gson** (Google的JSON库) Gson是由Google提供的一个开源库,它可以将Java对象转换为JSON字符串,反之亦然。使用Gson,...
`toXML()` 方法将JavaBean对象转换成XML字符串,而 `fromXML()` 方法则相反,将XML字符串转换回JavaBean对象。 XStream库还支持处理复杂的Java对象结构,如集合、嵌套对象等,无需额外的配置。同时,它还提供了对...
4. 将JavaBean转换为XML:通过调用XStream的`toXML()`方法,将JavaBean对象转换为XML字符串。 ```java Person person = new Person(); person.setName("John"); person.setAge(30); String xml = xstream.toXML...
例如,你可以创建一个`XStream`实例,然后使用`fromXML()`方法将XML字符串转换为Java对象,使用`toXML()`方法将Java对象转换为XML字符串。这样,无论是JavaBean还是XML,都能方便地在两者之间进行转换。 最后,关于...
这个示例可能包括创建JavaBean对象,设置其属性,然后使用JOX的API将其转换为XML字符串或写入XML文件。 总的来说,这个实例教程或库主要面向Java开发者,帮助他们理解和使用JOX库来实现JavaBean对象与XML之间的相互...
例如,你可以逐个添加元素,然后通过XStream的`toXML()`方法生成完整的XML字符串。这种方式既灵活又高效,特别适合于动态生成或解析XML的场景。 在XStream中,"javabean与xml之间的转化"是通过反射和类型转换机制...
XStream 是一个强大的 Java 库,它能够方便地将 Java 对象序列化为 XML 字符串,同时也可以将 XML 文档反序列化为对应的 Java 对象。这个库特别适用于那些需要在应用程序中处理 XML 数据的场景,例如数据持久化、...
只需添加一个 JSON 处理器,如 `jettison`,然后调用 `toXML()` 方法,它会返回 JSON 字符串: ```java Xstream xstream = new Xstream(new JettisonMappedXmlDriver()); String json = xstream.toXML(yourObject);...
这个方法接受一个XML字符串,然后返回相应的Java对象。XStream会自动处理对象的实例化、字段赋值以及集合的创建。例如,如果你有一个如下的XML: ```xml <name>John Doe <age>30 ``` 可以通过以下方式将...
然后,可以使用`TransformerFactory`和`Transformer`将`Document`对象转换回XML字符串。 4. **第三方库**: 除了Java自带的API外,还有一些第三方库如Apache的`XStream`,它提供了更简洁的API来实现XML和Bean的...
XStream库的核心功能在于它能将Java对象直接转换成XML字符串,同时也能从XML字符串反序列化回原生的Java对象。这种能力使得开发者能够轻松地在不同的系统之间传递复杂的数据结构,而无需手动编写XML解析或生成代码。...
`toXML()`方法则负责将Java对象转换为XML字符串。 除了基本类型,XStream还支持处理复杂的嵌套结构,包括数组、集合和自定义类。例如,如果`Person`类还有一个`Address`属性,XStream同样可以很好地处理: ```java...
3. **序列化**:使用 xStream.toXML() 方法将 Java 对象转换为 XML 字符串,或使用 toJSON() 转换为 JSON。 4. **反序列化**:利用 xStream.fromXML() 或 fromJSON() 方法,将 XML 或 JSON 字符串恢复为 Java 对象。...
XStream是一款强大的Java库,它的主要功能是将Java对象序列化成XML格式的字符串,同时也能将XML数据反序列化回Java对象。这对于数据存储、网络传输或者配置文件的读写非常有用。描述中提到“j将javabean装换成xml”...