castor使用

原创 2006年06月08日 17:46:00

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);
        }
    }
}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Castor使用例子

  • 2012-12-28 09:59
  • 55KB
  • 下载

Castor-解析xml的另外一种方法

众所周知,xml解析一般有SAX和DOM两种方式。SAX是基于事件驱动的行解析,具有速度快,占用内存小的优点,但是实现麻烦,代码可读性较差。DOM是基于树状结构的解析,也就是其将整个xml文档看作一棵...

关于castor.jar中java.lang.ClassCastException是问题

全段时间在使用castor包来实现对象属性值的设置,使用过的人应该都清楚。 1.需要加载对象的配置文件,代码如下: InputSource is = new InputSource(getMa...

XML 与 Java 技术: 用 Castor 进行数据绑定

应用程序中使用 XML 文档的多数方法都把重点放在 XML 上:从 XML 的观点使用文档,按照 XML 元素、属性和字符数据内容编程。如果应用程序主要关心文档的 XML 结构,那么这种方法非常好。对...

XML 与 Java 技术: 用 Castor 进行数据绑定

使用开放源代码项目 Cator 进行 Java 的 XML 数据绑定 Dennis M. Sosnoski (dms@sosnoski.com), 总裁, Sosnoski Soft...

castor

对于主要关心文档数据内容的应用程序,Java XML 数据绑定是一种代替 XML 文档模型的强大机制。本文中,企业 Java 专家Dennis Sosnoski 介绍数据绑定,并讨论什么使它如此令人瞩...

castor Unmarshaller 汉字编码问题

castor Unmarshaller 在AIX机器上,怎么弄都不对 后来使用InputSource()包一下就好了,真是奇怪,如果只用FileReader,则总会有编码问题,使用InputSt...

Castor 完成Java解组、XML编组

——Castor可以完成Java和XML的相互转换 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2...

Castor 技术指南

——Castor可以完成Java和XML的相互转换   前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)