`

xstream基础实例1

阅读更多

该实例在内部含有一个List<String>,当想把String 按照自己想要的格式显示,需要做一个小小的操作,代码如下所示:

package xstream;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

import pojo.Person;

public class PersonTest
{
    @Test
    public void ObjectToXML()
    {
        Person p = new Person();
        p.setAge(20);
        p.setName("张三");
        p.setScore(80);
        List<String> list = new ArrayList<String>();
        list.add("13878688599");
        list.add("13475655585");
        list.add("13684186587");
        p.setPhones(list);
        XStream stream = new XStream();
        /** 声明要转的pojo类,可以试下删掉会怎么样^_^ */
        stream.alias("Person", Person.class);
        /** 声明要转的pojo类,可以试下删掉会怎么样^_^ */
        stream.alias("number", String.class);
        /** 声明要 换名字的类中属性,可以试下删掉会怎么样^_^ */
        stream.aliasField("Phones", Person.class, "phones");
        String s = stream.toXML(p);
        System.out.println(s);
    }
    @Test
    public void XMLToObject()
    {
        StringBuilder sb = new StringBuilder();
        sb.append("<Person>");
        sb.append("<name>张三</name>");
        sb.append("<age>20</age>");
        sb.append("<score>80</score>");
        sb.append("<Phones><number>13878688599</number><number>13475655585</number></Phones>");
        sb.append("</Person>");
        /**这里面最好加入new DomDriver(),不然有异常,可以试下删掉会怎么样^_^ */
        XStream stream = new XStream(new DomDriver());
        /** 声明要转的pojo类,可以试下删掉会怎么样^_^ */
        stream.alias("Person", Person.class);
        /** 声明要转的pojo类,可以试下删掉会怎么样^_^ */
        stream.alias("number", String.class);
        /** 声明要 换名字的类中属性,可以试下删掉会怎么样^_^ */
        stream.aliasField("Phones", Person.class, "phones");
        Person p = (Person)stream.fromXML(sb.toString());
        System.out.println(p.getName());
    }
    
}
 
分享到:
评论

相关推荐

    Xstream实例

    Xstream的使用实例 把xml文件导入SD卡中,并读取和写入SD卡文件

    XStream解析XML实例

    XStream解析XML实例

    xstream实例.rar

    利用xstream技术生成和解析XML文件的例子。同时里面包含xstream1.3.1.chm帮助文档,jar包(xstream-1.3.1.jar、jettison-1.0.1.jar、xpp3_min-1.1.4c.jar、junit.4.8.1.jar),还有sstream1.3.1源码。

    xstream学习文档及实例

    xstream用于解析和生成XML文件最优方案

    XStream简单应用实例

    博文链接:https://jetway.iteye.com/blog/59493

    XStream简单应用实例(xml)

    使用XStream 把 Java 对象序列化为 XML~~~~~~~~~~~~~~~~~

    XStream 实例

    XStream 的文档,代码实例,还有XStream完整的包

    最齐全的xstream1.4.8.jar

    最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar 最齐全的xstream1.4.8.jar ...

    xstream-1.4.15.jar

    XStream 反序列化漏洞(CVE-2020-26258 & 26259),修复jar包 xstream-1.4.15.jar Xstream 是 Java 类库,用来将对象序列化成 XML (JSON) 或反序列化为对象。XStream 是一款开源软件,允许在 BSD 许可证的许可下分发...

    xstream最新版 - xstream-1.4.18.jar

    xstream最新版jar包

    xstream-1.4.19.jar

    xstream-1.4.19.jar

    xstream-1.4.11-API文档-中文版.zip

    赠送jar包:xstream-1.4.11.jar; 赠送原API文档:xstream-1.4.11-javadoc.jar; 赠送源代码:xstream-1.4.11-sources.jar; 赠送Maven依赖信息文件:xstream-1.4.11.pom; 包含翻译后的API文档:xstream-1.4.11-...

    xstream-1.4.20.jar

    xstream-1.4.20.jar

    XStream_1.3.chm 带 实例

    可以轻松实现xml和bean的相互转换,文件中有使用实例以及xstream api。

    xstream-1.4.jar

    xstream jar包,java对象转xml以及xml转java对象,操作很简单。

    Oracle Database XStream Guide 11g Release 2 (11.2)-302

    Oracle Database XStream Guide 11g Release 2 (11.2)-302 Oracle Database XStream 是 Oracle 公司推出的一个数据捕获和事件处理工具,旨在帮助用户实时捕获和处理数据库中的数据变化。下面是 Oracle Database ...

    XStream XML与Json转换

    XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...

    xstream1.22.jar

    xstream 1.2 ,xstream 1.2.2.jar xstream 1.2 ,xstream 1.2.2.jar

Global site tag (gtag.js) - Google Analytics