castor使用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值