该实例在内部含有一个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的使用实例 把xml文件导入SD卡中,并读取和写入SD卡文件
XStream解析XML实例
利用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用于解析和生成XML文件最优方案
博文链接:https://jetway.iteye.com/blog/59493
使用XStream 把 Java 对象序列化为 XML~~~~~~~~~~~~~~~~~
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 ...
XStream 反序列化漏洞(CVE-2020-26258 & 26259),修复jar包 xstream-1.4.15.jar Xstream 是 Java 类库,用来将对象序列化成 XML (JSON) 或反序列化为对象。XStream 是一款开源软件,允许在 BSD 许可证的许可下分发...
xstream最新版jar包
xstream-1.4.19.jar
赠送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
可以轻松实现xml和bean的相互转换,文件中有使用实例以及xstream api。
xstream jar包,java对象转xml以及xml转java对象,操作很简单。
Oracle Database XStream Guide 11g Release 2 (11.2)-302 Oracle Database XStream 是 Oracle 公司推出的一个数据捕获和事件处理工具,旨在帮助用户实时捕获和处理数据库中的数据变化。下面是 Oracle Database ...
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...
xstream 1.2 ,xstream 1.2.2.jar xstream 1.2 ,xstream 1.2.2.jar