详细介绍JavaBean和XML互转工具类
16lz
2021-01-22
使用XStream的jar包
x-stream.github.io/index.html
jar包见附件
XStream is a simple library to serialize objects to XML and back again.
实体类
x-stream.github.io/index.html
jar包见附件
XStream is a simple library to serialize objects to XML and back again.
实体类
public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; public Person(String firstname,String lastname){ this.firstname = firstname; this.lastname = lastname; } public String getFirstname() {return firstname;}public void setFirstname(String firstname) {this.firstname = firstname;}public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname = lastname;}public PhoneNumber getPhone() {return phone;}public void setPhone(PhoneNumber phone) {this.phone = phone;}public PhoneNumber getFax() {return fax;}public void setFax(PhoneNumber fax) {this.fax = fax;} }public class PhoneNumber {private int code;private String number;public PhoneNumber(int code,String number){this.code = code;this.number = number;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}}
工具类
import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.StaxDriver;import com.wind.study.entity.Person;import com.wind.study.entity.PhoneNumber;/** * * @author wind* @date 2016年9月13日 下午4:49:32 * @Description: bean/XML 互转 */public class BeanXMLConvertUtil {public static void main(String[] args) {XStream xstream = new XStream(new StaxDriver());//XStream的XML输出更简洁,可以为您的自定义类名创建别名XML元素名称。这是唯一类型的映射需要使用XStream甚至是可选的。xstream.alias("person", Person.class);xstream.alias("phonenumber", PhoneNumber.class);Person joe = new Person("Joe", "Walnes");joe.setPhone(new PhoneNumber(123, "1234-456"));joe.setFax(new PhoneNumber(123, "9999-999"));//bean to XMLString xml = xstream.toXML(joe);//XML to beanPerson newJoe = (Person)xstream.fromXML(xml);System.out.println(newJoe.getFirstname());System.out.println(xml);}}
更多相关文章
- jscript和vbscript对XML元素属性进行操作的方法
- 分享一个jscript与vbscript操作XML元素属性的方法
- C#中通过xpath查找xml的指定元素的代码实例
- 关于XML元素的10篇课程推荐
- Web UI自动化测试之元素定位
- LeetCode #27 移除元素
- (美团)巧用数组下标,轻轻松松找出所有元素
- 超详细!详解一道高频算法题:数组中的第 K 个最大元素
- 动画:面试必刷之二维数组中查找一个元素