在工作中经常遇到到另外一个服务器读取数据,其中一种最常用的方法,就是用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);