XStream可以用来将java实体转化成xml形式的字符串, 也可以将xml文档的字符串读取成java实体.

jar包依赖地址

com.thoughtworks.xstream

xstream

${xstream-version}

使用方法实例

这是我在网上看的一个教程文档,使用的测试类

package com.hero.test;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import com.thoughtworks.xstream.XStream;

public class TestXstream {

public static void main(String[] args) throws IOException{

Person person = buildPerson();

XStream xStream = new XStream();

//output(1,xStream,person);

// 设置类别名

xStream.alias("Person", Person.class);

xStream.alias("Address", Address.class);

xStream.alias("Profile", Profile.class);

output(2,xStream,person);

设置类成员变量的别名

//xStream.aliasField("NAME", Person.class, "name");

//xStream.aliasField("JOB", Profile.class, "job");

//output(3,xStream,person);

设置类的成员为xml节点的属性

//xStream.useAttributeFor(Address.class, "add");

//output(4,xStream,person);

设置类的成员为xml节点的属性的别名

//xStream.aliasAttribute(Address.class, "add", "ADD");

//output(5,xStream,person);

// xml转java

//String xml = buildXml();

//System.out.println(xStream.fromXML(xml).toString());

}

public static void output(int i,XStream xStream, Person obj) throws IOException{

System.out.println("****************第"+i+"次输出******************");

File file = new File("/Users/admin/Documents/temp/xml/"+obj.getName()+".xml");

FileOutputStream os = new FileOutputStream(file);

String xml = xStream.toXML(obj);

System.out.println(xml);

byte[] bt = xml.getBytes();

os.write(bt);

os.flush();

os.close();

}

public static Person buildPerson(){

Address add1 = new Address("人民路","200001");

Address add2 = new Address("达夫路","200002");

List

addlist = new ArrayList
();

addlist.add(add1);

addlist.add(add2);

Profile profile = new Profile("工程师","021-0001","这是备注");

Person person = new Person("mary","23",profile,addlist);

return person;

}

public static String buildXml(){

String xml = ""+

"mary"+

"23"+

""+

"工程师"+

"021-0001"+

"这是备注"+

""+

""+

"

"+

"人民路"+

"200001"+

"

"+

"

"+

"达夫路"+

"200002"+

"

"+

""+

"";

return xml;

}

}

xstream java_XStream将java转化成xml的简单使用相关推荐

  1. java 序列化成xml文件_将Java对象序列化成JSON和XML格式

    1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() ...

  2. XStream – XStreamely使用Java中的XML数据的简便方法

    有时候,我们不得不处理XML数据. 而且大多数时候,这不是我们一生中最快乐的一天. 甚至有一个术语" XML地狱"描述了程序员必须处理许多难以理解的XML配置文件时的情况. 但是, ...

  3. 将Java对象序列化成XML格式,将XML反序列化还原为Java对象

    摘要:将Java对象序列化成XML格式,将XML反序列化还原为Java对象. 一:创建Maven工程,引入xstream依赖: <!--xstream--><dependency&g ...

  4. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

  5. XStream转换Java对象与XML

    1.引入需要的jar包,在pom.xml中配置依赖 Java代码 <dependency> <groupId>com.thoughtworks.xstream</grou ...

  6. xstream xml模板_XStream – XStreamely使用Java中的XML数据的简便方法

    xstream xml模板 有时候,我们不得不处理XML数据. 而且大多数时候,这不是我们一生中最快乐的一天. 甚至有一个术语" XML地狱"描述了程序员必须处理许多难以理解的XM ...

  7. java对象转xml 高性能_通过实例学习JAVA对象转成XML输出

    一.总体说明 XML和JSON 是最为常用的数据交换格式 本例子演示如何将java对象,转成XML输出. 二.流程 1.在上文的例子中,创建一个包"com.waylau.rest.bean& ...

  8. java jibx_Jibx 处理XML

    它们都可以完成Java对象到XML的转换,但是还不是那么的完善. 还有XStream对JSON及XML的支持,它可以对JSON或XML的完美转换.在线博文: Jibx对Java对象的转换相对要负责些, ...

  9. java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...

    使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...

最新文章

  1. wpf mvvm 实例
  2. exfat分配单元大小选多少_NTFS/exFAT/FAT32,这三个常见选项是什么意思?
  3. Sorting It All Out 拓扑排序+确定点
  4. .htaccess的基本作用及相关语法介绍
  5. 汇编指令mrs_专题1:电子工程师 之 软件】 之 【8.arm指令】
  6. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段
  7. BZOJ 2243 树链剖分
  8. Java中ThreadLocal的深入理解
  9. AD封装库的免费下载与导入
  10. 2008 r2 server sql 中文版补丁_sql server 2008 r2 sp2免费版补丁
  11. 惯性导航讲解(概念以及主要部件的讲解)
  12. python九九乘法表右上三角解析_九九乘法表右上三角,c语言
  13. js中如何获取font标签中的内容
  14. android开发之Android 5.0 Lollipop新特性介绍
  15. 电池电压值转换为百分比
  16. 为知笔记 | 快速收集有价值的网页,微博,邮件!
  17. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据
  18. DOM详解(五):DOM常用对象
  19. android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
  20. 服务化-mysql-01 mysql基础框架

热门文章

  1. springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法
  2. Hadoop namenode无法启动问题解决
  3. 通过ng-change选择ng-object
  4. 如何从派生类函数调用父类函数?
  5. 从另一个调用一个构造函数
  6. 如何获取字符的ASCII值
  7. android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记
  8. dataframe切片_Kaggle:识别淋巴结病理切片有无癌细胞(logistic+svm+rf+CNN)
  9. python符号表_根据第一个字符分割列表-Python
  10. 洛谷——P1534 不高兴的津津(升级版)