xstream java_XStream将java转化成xml的简单使用
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的简单使用相关推荐
- java 序列化成xml文件_将Java对象序列化成JSON和XML格式
1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() ...
- XStream – XStreamely使用Java中的XML数据的简便方法
有时候,我们不得不处理XML数据. 而且大多数时候,这不是我们一生中最快乐的一天. 甚至有一个术语" XML地狱"描述了程序员必须处理许多难以理解的XML配置文件时的情况. 但是, ...
- 将Java对象序列化成XML格式,将XML反序列化还原为Java对象
摘要:将Java对象序列化成XML格式,将XML反序列化还原为Java对象. 一:创建Maven工程,引入xstream依赖: <!--xstream--><dependency&g ...
- JAVA Bean和XML之间的相互转换 - XStream简单入门
JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...
- XStream转换Java对象与XML
1.引入需要的jar包,在pom.xml中配置依赖 Java代码 <dependency> <groupId>com.thoughtworks.xstream</grou ...
- xstream xml模板_XStream – XStreamely使用Java中的XML数据的简便方法
xstream xml模板 有时候,我们不得不处理XML数据. 而且大多数时候,这不是我们一生中最快乐的一天. 甚至有一个术语" XML地狱"描述了程序员必须处理许多难以理解的XM ...
- java对象转xml 高性能_通过实例学习JAVA对象转成XML输出
一.总体说明 XML和JSON 是最为常用的数据交换格式 本例子演示如何将java对象,转成XML输出. 二.流程 1.在上文的例子中,创建一个包"com.waylau.rest.bean& ...
- java jibx_Jibx 处理XML
它们都可以完成Java对象到XML的转换,但是还不是那么的完善. 还有XStream对JSON及XML的支持,它可以对JSON或XML的完美转换.在线博文: Jibx对Java对象的转换相对要负责些, ...
- java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...
使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...
最新文章
- wpf mvvm 实例
- exfat分配单元大小选多少_NTFS/exFAT/FAT32,这三个常见选项是什么意思?
- Sorting It All Out 拓扑排序+确定点
- .htaccess的基本作用及相关语法介绍
- 汇编指令mrs_专题1:电子工程师 之 软件】 之 【8.arm指令】
- Jquery学习总结(4)——高效Web开发的10个jQuery代码片段
- BZOJ 2243 树链剖分
- Java中ThreadLocal的深入理解
- AD封装库的免费下载与导入
- 2008 r2 server sql 中文版补丁_sql server 2008 r2 sp2免费版补丁
- 惯性导航讲解(概念以及主要部件的讲解)
- python九九乘法表右上三角解析_九九乘法表右上三角,c语言
- js中如何获取font标签中的内容
- android开发之Android 5.0 Lollipop新特性介绍
- 电池电压值转换为百分比
- 为知笔记 | 快速收集有价值的网页,微博,邮件!
- python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据
- DOM详解(五):DOM常用对象
- android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
- 服务化-mysql-01 mysql基础框架
热门文章
- springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法
- Hadoop namenode无法启动问题解决
- 通过ng-change选择ng-object
- 如何从派生类函数调用父类函数?
- 从另一个调用一个构造函数
- 如何获取字符的ASCII值
- android 三方_面试官送你一份Android热门三方库源码面试宝典及学习笔记
- dataframe切片_Kaggle:识别淋巴结病理切片有无癌细胞(logistic+svm+rf+CNN)
- python符号表_根据第一个字符分割列表-Python
- 洛谷——P1534 不高兴的津津(升级版)