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工具完成Java对象与XML之间的相互转换

这里将介绍Castor来完成Java对象到xml的相互转换。它是怎么样转换的?和前面不同的是castor可以用一个mapping.xml文件来描述转换后的Java对象的xml基本形态,类似于xStre...

Castor使用例子

  • 2012年12月28日 09:59
  • 55KB
  • 下载

解决Castor使用时根节点问题

  • 2010年08月01日 13:34
  • 815KB
  • 下载

用Castor 处理XML文档

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

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

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

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

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

用Castor 处理XML文档

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

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

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

Castor实现XML与Java的互转

Castor是一个开源的XML数据绑定java组件工具,在XML数据交换方面很有用。 http://www.castor.org/     刚开始研究,找了些文档看看: ht...
  • miqi770
  • miqi770
  • 2015年12月29日 17:12
  • 1136

castor

对于主要关心文档数据内容的应用程序,Java XML 数据绑定是一种代替 XML 文档模型的强大机制。本文中,企业 Java 专家Dennis Sosnoski 介绍数据绑定,并讨论什么使它如此令人瞩...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:castor使用
举报原因:
原因补充:

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