通过JOX实现JavaBeans与XML的相互转换

2008-07-17 14:01:00.0     推荐:0    收藏:0    评论:0     来源:巧巧读书

不用复杂的代码,就可以让您的JavaBeans自己控制到XML文件的相互转化。本文展示了怎样通过JOX来实现从JavaBeans到XML文件的相互转换。

为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document.nbspObject Model), XSL (Extensible Stylesheet Language), XSLT (XSL Transformations), SOAP (Simple Object Access Protocol), and BML (Bean Markup Language)是XML领域内的相关技术。本文集合了Java和XML轻便和可扩展的优点,但又不需要开发人员了解上述的相关技术。 在Java分布式应用中使用远程方法调用(RMI),而不是直接用底层的socket或其它网络链接代码。EJB技术也使开发人员从transaction,recovery, activation等底层机制中解放出来。同样,使用本文的JavaBean-XML映射组件,开发人员也不用直接处理与XML有关的APIs。
1.先定义javaBean

view plaincopy to clipboardprint?
不用复杂的代码,就可以让您的JavaBeans自己控制到XML文件的相互转化。本文展示了怎样通过JOX来实现从JavaBeans到XML文件的相互转换。

为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document.nbspObject Model), XSL (Extensible Stylesheet Language), XSLT (XSL Transformations), SOAP (Simple Object Access Protocol), and BML (Bean Markup Language)是XML领域内的相关技术。本文集合了Java和XML轻便和可扩展的优点,但又不需要开发人员了解上述的相关技术。

在Java分布式应用中使用远程方法调用(RMI),而不是直接用底层的socket或其它网络链接代码。EJB技术也使开发人员从transaction,recovery, activation等底层机制中解放出来。同样,使用本文的JavaBean-XML映射组件,开发人员也不用直接处理与XML有关的APIs。

1.先定义javaBean

package com.wutka.jox.test;

import com.wutka.jox.*;

import java.util.*;

public class TestBean implements java.io.Serializable

{

protected int foo;

protected String bar;

protected java.util.Date baz;

protected Vector thingies;

protected TestSubbean subbean;

public TestBean()

{

bar = "";

baz = new Date();

thingies = new Vector();

}

public int getFoo() { return foo; }

public void setFoo(int aFoo) { foo = aFoo; }

public String getBar() { return bar; }

public void setBar(String aBar) { bar = aBar; }

public java.util.Date getBaz() { return baz; }

public void setBaz(java.util.Date aBaz) { baz = aBaz; }

public TestSubbean getSub() { return subbean; }

public void setSub(TestSubbean aSub) { subbean = aSub; }

public String[] getThingies()

{

String[] retThingies = new String[thingies.size()];

if (thingies.size() > 0) thingies.copyInto(retThingies);

[第1页]   [第2页]   [第3页]   [第4页]   [第5页]   [下一页]
您可以针对本文进行:[评论]  [收藏]  [推荐]  
  • 共有0条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: