使用XStream的jar包
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);}}

更多相关文章

  1. jscript和vbscript对XML元素属性进行操作的方法
  2. 分享一个jscript与vbscript操作XML元素属性的方法
  3. C#中通过xpath查找xml的指定元素的代码实例
  4. 关于XML元素的10篇课程推荐
  5. Web UI自动化测试之元素定位
  6. LeetCode #27 移除元素
  7. (美团)巧用数组下标,轻轻松松找出所有元素
  8. 超详细!详解一道高频算法题:数组中的第 K 个最大元素
  9. 动画:面试必刷之二维数组中查找一个元素

随机推荐

  1. 最近要学习dfb积累资料
  2. Linux 高可用(HA)集群之keepalived+lvs
  3. 如何查看linux命令源代码和函数源代码
  4. 6、linux网络编程--UDP协议编程
  5. 使用 logrotate 进行 nginx 日志分割
  6. 在KDE上导入Python的Gtk typelib
  7. 安装文件check_mk linux agent安装
  8. UNIX网络编程之源代码的编译和使用
  9. 在linux上获取已连接电视的电源状态
  10. mt7620的u-boot 代码