在工作中經常遇到到另外一個服務器讀取數據,其中一種最常用的方法,就是用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);