网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  给javabeans增加xpath功能     
  文章作者:未知  文章来源:水木森林  
  查看:77次  录入:管理员--2007-11-17  
 

向一个javabean请求´addressbook[1].state.code´ 是现在还在使用的和javabeans 进行交互的一个通常的方法,但是你现在可以更进一步使用功能更强大的xpath规范。

创建xpath的目的是访问和修改xml中的数据,但是apache jakarta的一个新项目允许你将强大的xpath规范的功能应用到普通的javabeans上。

作为一个例子,我们使用具有下面的结构的javabean :

person.name 是一个字符串 string

person.age 是一个整数

person.birthtown 是一个town对象

person.address 是一个address 对象的数组

town.name 是一个字符串

address.number 是一个字符串

address.street 是一个字符串

address.town 是一个town对象

(为了简单没有提供源代码)

对于给定的person对象,你可以使用"name"得到对象的名字,你可以使用"birthtown/name"得到出身地的名字,你也可以使用"address[number=´21´]/town/name"得到和地址(例如21)关联的城镇的名字。

除了更强大以外,xpath 和通常的bean符号的主要不同是使用反斜线(´/´)而不是句点(´.´)分隔元素,一旦你习惯这个特征就都会变得很简单。

下面的代码展示了使用jxpath 将xpath 符号应用到我们的javabean 结构是多么的简单:

import org.apache.commons.jxpath.jxpathcontext;

....

person person = ....;

jxpathcontext context = jxpathcontext.newcontext(person);

system.out.println(context.getvalue("name"));

system.out.println(context.getvalue("age"));

system.out.println(context.getvalue("birthtown/name"));

system.out.println(context.getvalue("address[number=´21´]/street"));

system.out.println(context.getvalue("address[number=´21´]/town/name"));

....

xpath可以用于设置值或者创建beans,当然也可以读取值,关于xpath和它的jxpath的实现的更多信息请参考jxpath(http://cl.com.com/click?q=07-hqwzi5r6thqfumbcrguiqzxyybfy)站点 。 

注:本文是为zdnet翻译的系列文章之一,原文已经发表在zdnet网站

 
 
上一篇: 刚运行了 azureus ,给我的感觉是这界面真不象是java 写的,发誓看完这套代码!    下一篇: 给你的java应用程序加上日志功能
  相关文档
jsp/servlet:tomcat深入内部结构描述 12-28
用jsp定制标签创建丰富的超连接(二) 11-17
shortpath 属性 11-16
在weblogic中使用定时器(commonj timer for weblogic server) 11-17
java新手必看-hello world 攻略 11-16
基于jdk5.0一些collection类的使用总结 04-14
详细讲解struts框架中的多模块配置步骤 11-16
win2000下j2ee的安装及布署 11-17
php实例解析:实现给上传图片加水印图案 06-19
java内存泄露问题分析 11-16
java游戏开发案例-方块游戏 11-17
在applet中使用jdbc的一点总结 11-17
发现hibernate中文问题又一解决方法 11-17
comet:http长连接的“服务器推”技术 11-16
sun java it技术认证问题解答 11-16
实例讲解java中“类”的应用 11-17
struts源码研究-bean-message标签篇 11-17
java 程序中的多线程(三) 11-17
基础篇:java语言的基本组成 11-17
j2me学习札记3 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息