首页 >> 民生法规

轻松实现到的相互呢

民生法规  2021-08-25 04:07 字号: 大 中 小

从XML转换到JavaBean  读XML文件时,根结点名,节点属性,嵌套节点会分别与bean,set方法和嵌套的beans建立映射关系。因此,要完成映射,必须为每个bean提供默认构造函数及每个属性的set方法(基本类型或嵌套bean)。

图3 显示ContactInfo的XML文件,对应的ContactInfo类及通过fromXML()方法产生的ContactInfo类实例。

使用举例

让我们看一个使用BeanXMLMapping组件的例子。例子由XML文件,JavaBean类和一个银行的快照组成。你可以从这里下载例子的源码.

图4 银行的历史帐务页面。

图5显示类AccountHistory的类图, 列表3显示该类通过toXML()方法产生的XML文件。

列表3 XML封装的历史帐务信息

?xml version=\"1.0\" encoding=\"ISO-\"?

AccountHistory

transactionList

transaction

deposit/deposit

withdraw-$1,150.00 /withdraw

date3/10/2002 /date

descriptionCheck Number: 213 /description

balance$3,340.50/balance

/transaction

transaction

deposit/deposit

withdraw-$151.50/withdraw

date3/7/2002/date

descriptionATM Withdrawal 350 SAN JOSE CA/description

balance$3,189.00/balance

/transaction

transaction

deposit$4,060.40 /deposit

withdraw/withdraw

date3/5/2002/date

descriptionACH DEPOSIT - MyCompany /description

balance$7,249.40/balance

/transaction

transaction

deposit/deposit

withdraw-$20.00/withdraw

date2/26/2002/date

descriptionJC\'S BBQ AND DELI SAN JOSE CA /description

balance$7,229.40/balance

/transaction

/transactionList

accountHistoryContext

account

holderPaulo Caroli/holder

typecheckings/type

number/number

/account

dateToMonday, March 11, 2002 /dateTo

dateFromMonday, February 25, 2002 /dateFrom

和你密不可分了。 /accountHistoryContext

/AccountHistory

图6 时序图显示怎样找到类AccountHistory并调用其toXML()方法。

图7银行请求历史帐务的页面。帐号和日期显示在该页面上;列表4用XML封装该显示信息。

列表4 XML封装的历史帐务请求信息

?xml version=\"1.0\" encoding=\"ISO-\"?

AccountHistoryContext

account

holderPaulo Caroli/holder

typecheckings/type

number/number

/account

dateToMonday, March 11, 2002 /dateTo

dateFromMonday, February 25, 2002 /dateFrom

/AccountHistoryContext

AccountHistoryContext类的FromXML()方法将传来的XML文件转换成相应的AccountHistoryContext类对象。

就是这么简单,根本不用复杂的代码,就可以实现从JavaBean到XML文件的相互转换。程序开发人员使用BeanXMLMapping组件就可以不用关心底层的与XML相关的类库。

西安妇科专科
体质虚弱饮食调理有用吗
江中黄芪生脉饮价格多少钱
推荐资讯