关闭

castor使用

1577人阅读 评论(0) 收藏 举报

lib : castor-xml.jar  ,xerces.jar

bean:TestBean.java

public class TestBean
{
 private String m_carrier;
 private int m_number;
 private String m_departure;
 private String m_arrival;

 public FlightBean() {}
 public void setCarrier(String carrier) {
  m_carrier = carrier;
 }
 public String getCarrier() {
  return m_carrier;
 }
 public void setNumber(int number) {
  m_number = number;
 }
 public int getNumber() {
  return m_number;
 }
 public void setDepartureTime(String time) {
  m_departure = time;
 }
 public String getDepartureTime() {
  return m_departure;
 }
 public void setArrivalTime(String time) {
  m_arrival = time;
 }
 public String getArrivalTime() {
  return m_arrival;
 }
}

 

test:Test.java

public class Test
{
    public static void main(String[] argv) {

  // build a test bean
        TestBean bean = new TestBean();
        bean.setCarrier("AR");
        bean.setNumber(676);
        bean.setDepartureTime("6:23a");
        bean.setArrivalTime("8:42a");
        try {

   // write it out as XML (if not already present)
            File file = new File("test.xml");
            if (!file.exists()) {
                Writer writer = new FileWriter(file);
                Marshaller.marshal(bean, writer);
            }

   // now restore the value and list what we get
            Reader reader = new FileReader(file);
            TestBean read = (TestBean)
                Unmarshaller.unmarshal(TestBean.class, reader);

            System.out.println("Restored flight " + read.getCarrier() +
                read.getNumber() + " departing at " + read.getDepartureTime() +
                " and arriving at " + read.getArrivalTime());

        } catch (IOException ex) {
            ex.printStackTrace(System.err);
        } catch (MarshalException ex) {
            ex.printStackTrace(System.err);
        } catch (ValidationException ex) {
            ex.printStackTrace(System.err);
        }
    }
}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42094次
    • 积分:668
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    最新评论