Java中如何将XML持久性转换为Java Bean?

在前面的示例中,您可以看到如何将bean转换为XML持久性。现在我们做相反的事情,将XML转换回bean。对于BeanToXML此示例中使用的类,请参阅如何将bean转换为XML持久性?例。

package org.nhooo.example.bean;

import java.beans.XMLDecoder;
import java.io.BufferedInputStream;

public class XmlToBean {
    public static void main(String[] args) {
        XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(
                XmlToBean.class.getResourceAsStream("Bean.xml")));

        // 从基础输入流中读取下一个对象。
        BeanToXML bean = (BeanToXML) decoder.readObject();
        decoder.close();

        System.out.println("ID              = " + bean.getId());
        System.out.println("Item Name       = " + bean.getItemName());
        System.out.println("Item Colour     = " + bean.getItemColour());
        System.out.println("Item Quantities = " + bean.getItemQuantities());
    }
}

这是我们的Bean.xml持久性文件:

<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.6.0_02"> 
 <object> 
  <void property="id"> 
   <long>1</long> 
  </void> 
  <void property="itemColour"> 
   <string>Dark Red</string> 
  </void> 
  <void property="itemName"> 
   <string>T-Shirt</string> 
  </void> 
  <void property="itemQuantities"> 
   <int>100</int> 
  </void> 
 </object> 
</java>

结果是:

ID              = 1Item Name       = T-ShirtItem Colour     = Dark RedItem Quantities = 100