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相关推荐

  1. xstream解析xml字符串和生成对象

    一 目录 二 代码 1 Person.java package com.jn.xstream.bean;import java.util.ArrayList; import java.util.Has ...

  2. com.thoughtworks.xstream.converters.reflection.ReflectionConverter,用XSTream将xml转换为Java对象

    将XML文件转换为object对象 XML包含:有对custs下标签含有: Java对象: @XStreamAlias("bcc:CustProperty") private Li ...

  3. xstream不映射字段_用xstream 将xml映射为类对象遇到的问题

    xml文件内容: ..... ...... 需求: 我定义了一个类为UpdateHandler,该类具有一个private 属性,名为className,在利用xstream从xml实例化类的时候,我 ...

  4. Java对象XML序列化框架-Simple2.0

    Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...

  5. java oxm_spring使用OXM进行对象XML映射解析

    1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...

  6. Spring Boot 使用 Dom4j XStream 操作 Xml

    阅读目录 0 Dom4j XStream 简单介绍 Dom4j XStream 1 新建 Spring Boot Maven 示例工程项目 2 引入依赖 Pom 3 Dom4j 代码实例 3.1 打开 ...

  7. xstream操作xml

    一.基本使用 (1)Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射 ...

  8. SpringMVC4.x源码分析(七):使用XStream处理xml请求和响应消息实战

    2019独角兽企业重金招聘Python工程师标准>>> 本节使用MarshallingHttpMessageConverter+xstream来处理xml请求和响应消息,首先加入sp ...

  9. oxm java_spring使用OXM进行对象XML映射解析

    1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...

最新文章

  1. python使用什么格式划分语句块-python以什么划分语句块
  2. linux 阅读日志命令 tail
  3. 《微机原理及接口技术》第07章在线测试
  4. 初学__Python——Python 函数参数的使用
  5. react 添加less预处理语言
  6. 深度学习之卷积神经网络 VGGNet
  7. linux查看link 路径,link_path_walk()路径名查找
  8. C/C++获取高精度时间
  9. 如何在 Mac 上启用 root 用户或更改 root 密码
  10. jQuery 1.11 / 2.1 beta 版发布
  11. 完全自学C(干货) —— 结构体初识
  12. Django实战: Python爬虫爬取链家上海二手房信息,存入数据库并在前端显示
  13. 西安省某小学能耗监测及电力监控系统的研究与应用
  14. 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
  15. 发现 3 个已存在的 RPM 数据库问题, 'yum check' 输出如下 解决办法
  16. 集成灶哪个品牌性价比高质量好,集成灶品牌排行榜前十
  17. 22.1.4猫和老鼠
  18. studio one 4安装教程附带安装包
  19. new FormData()
  20. 【数据集分析】KEEL的鸢尾花(Iris)

热门文章

  1. 揭秘 typedef四用途与两陷阱
  2. 汇编中的串操作指令(MOVS,CMPS,SCAS,LODS,STOS)
  3. 四平博达学院计算机社团,民盟四平市委博达学院支部举行换届会议
  4. No.1_NABCD模型分析
  5. 如何通过二极管设计一个或门电路
  6. 三、jQuery 中的 DOM 操作(超详细)
  7. 关系型数据库的瓶颈 与 优化
  8. 动态绘制图形的基本思路
  9. 【渝粤题库】广东开放大学 工程经济 形成性考核
  10. #八、用双波不干涉理论推导出的最简化的股市数学拟合模型