xml 与 javaBean 互换

本文介绍使用XStream框架轻松实现JavaBean与XML之间的转换。通过实例演示了如何将Person对象及其关联的PhoneNumber对象转换为XML,并反向操作。此方法极大地简化了服务器间数据交换的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在工作中经常遇到到另外一个服务器读取数据,其中一种最常用的方法,就是用xml进行数据传递,比如A服务器到B服务器得到对应的xml格式的数据,A得到之后进行解析。一般这种解析分为DOM解析和SAX解析。这里不是探讨DOM与SAX解析的区别和优点,只是介绍一个小框架,实现JAVABean和XML的转换,傻瓜式的转换。---------------------------XStream

    其官方网站是http://xstream.codehaus.org/

 

JAVAbEAN---->XML

咱们首先得一个对象,比如这个对象是Person

对象PhoneNumber

 

  XStream xstream = new XStream(new DomDriver()); //初使化XStream
  xstream.alias("person", Persone.class);//对Persone.class名一个别名
  xstream.alias("phonenumber", PhoneNumber.class);
    
  
  Persone joe = new Persone("Joe", "Walnes");
  joe.setPhone(new PhoneNumber(123, "1234-456"));
  joe.setFax(new PhoneNumber(123, "9999-999"));
  String xml = xstream.toXML(joe);//得到xml

   就是这么简单得得到xml 如下:

  <person>
  <firstName>Joe</firstName>
  <lastName>Walnes</lastName>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax>
</person>

-------------------------------------xml---->object

如果想通过xml构造Person  也很简单

Person newJoe = (Person)xstream.fromXML(xml);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值