xstream 对象 -》xml
import com.thoughtworks.xstream.XStream;
public class PartyList {
// 对象 转 xml 序列化操作
@Test
public void createPartylist() throws IOException, IOException {
// 构建acotr 对象 和 对象 集合
List<Acotr> acotrList = new ArrayList<Acotr>();
Acotr acotr01 = new Acotr("A001", "刘德华", "忘情水", "singer");
Acotr acotr02 = new Acotr("A002", "张学友", "一路上有你", "singer");
Acotr acotr03 = new Acotr("B001", "郭德纲", "我要上春晚", "language");
Acotr acotr04 = new Acotr("B002", "赵本山", "卖拐", "language");
Acotr acotr05 = new Acotr("C001", "小彩旗", "转圈", "dancer");
Acotr acotr06 = new Acotr("C002", "杨丽萍", "雀之恋", "dancer");
Acotr acotr07 = new Acotr("D001", "刘谦", "鸡蛋取戒指", "magic");
Acotr acotr08 = new Acotr("D002", "yif", "空气中抽出面包", "magic");
// 代码重复
acotrList.add(acotr01);
acotrList.add(acotr02);
acotrList.add(acotr03);
acotrList.add(acotr04);
acotrList.add(acotr05);
acotrList.add(acotr06);
acotrList.add(acotr07);
acotrList.add(acotr08);
for (Acotr acotr : acotrList) {
System.out.println(acotr);
}
// 输出 xml
// 创建 xstream 对象
XStream stream = new XStream();
// 添加 别名
stream.alias("acotr", Acotr.class);
stream.alias("partylist", List.class);
// ( 对象对应的xml标签;对象里面 对应的 属性; xml 文档中 属性名称 )
stream.aliasAttribute(Acotr.class, "id", "ID");
// 开启注解
stream.autodetectAnnotations(true);
// 输出 XML文件----这里 输出的是字符 流 --
-- FileOutputStream 是字节流 输出 --然后通过 OutputStreamWriter 桥梁转变为字符流 输出
stream.toXML(acotrList, new OutputStreamWriter(new FileOutputStream(
"partylist.xml"), "utf-8"));
//
}
}
Xstream --》反序列化 xml转变为对象 -- 还需要继续研究 !
转载于:https://my.oschina.net/u/1987177/blog/304674
xstream 对象 -》xml相关推荐
- xstream解析xml字符串和生成对象
一 目录 二 代码 1 Person.java package com.jn.xstream.bean;import java.util.ArrayList; import java.util.Has ...
- com.thoughtworks.xstream.converters.reflection.ReflectionConverter,用XSTream将xml转换为Java对象
将XML文件转换为object对象 XML包含:有对custs下标签含有: Java对象: @XStreamAlias("bcc:CustProperty") private Li ...
- xstream不映射字段_用xstream 将xml映射为类对象遇到的问题
xml文件内容: ..... ...... 需求: 我定义了一个类为UpdateHandler,该类具有一个private 属性,名为className,在利用xstream从xml实例化类的时候,我 ...
- Java对象XML序列化框架-Simple2.0
Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...
- java oxm_spring使用OXM进行对象XML映射解析
1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...
- Spring Boot 使用 Dom4j XStream 操作 Xml
阅读目录 0 Dom4j XStream 简单介绍 Dom4j XStream 1 新建 Spring Boot Maven 示例工程项目 2 引入依赖 Pom 3 Dom4j 代码实例 3.1 打开 ...
- xstream操作xml
一.基本使用 (1)Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射 ...
- SpringMVC4.x源码分析(七):使用XStream处理xml请求和响应消息实战
2019独角兽企业重金招聘Python工程师标准>>> 本节使用MarshallingHttpMessageConverter+xstream来处理xml请求和响应消息,首先加入sp ...
- oxm java_spring使用OXM进行对象XML映射解析
1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...
最新文章
- python使用什么格式划分语句块-python以什么划分语句块
- linux 阅读日志命令 tail
- 《微机原理及接口技术》第07章在线测试
- 初学__Python——Python 函数参数的使用
- react 添加less预处理语言
- 深度学习之卷积神经网络 VGGNet
- linux查看link 路径,link_path_walk()路径名查找
- C/C++获取高精度时间
- 如何在 Mac 上启用 root 用户或更改 root 密码
- jQuery 1.11 / 2.1 beta 版发布
- 完全自学C(干货) —— 结构体初识
- Django实战: Python爬虫爬取链家上海二手房信息,存入数据库并在前端显示
- 西安省某小学能耗监测及电力监控系统的研究与应用
- 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
- 发现 3 个已存在的 RPM 数据库问题, 'yum check' 输出如下 解决办法
- 集成灶哪个品牌性价比高质量好,集成灶品牌排行榜前十
- 22.1.4猫和老鼠
- studio one 4安装教程附带安装包
- new FormData()
- 【数据集分析】KEEL的鸢尾花(Iris)