在最近的一个项目里,我需要遍历一个java对象树并从对象中获取值,为了避免使用重复的if else 语句,我需要一个工具使得我的工作可以更轻松,“我需要一个id为X的对象,并且要获取这个对象的A属性”,实际上,我需要一个对象查询工具!
JXPath 就是这样一个对象查询工具,它是一个apache common 组件,利用它,你可以使用著名的xpath 规则语言来查询复杂的java 对象树。
我在我的项目中大量使用了JXPath,它对于开发速度的提升是相当可观的,同时也使得值抽取算法相当的轻快。
尽管如此,关于JXPath 的文档并不多。由于我正在进行深度开发这个组件,所以我决定在我的一个JXPath 全面指南里写下我的研究成果,你可以在我的网站上找到它,这篇文章是那篇指南的缩写版,能够使得你迅速开始JXPath 之旅。
示例模型
为了演示的目的,我们采取了一个相对简单的模型:一个公司有多个部门,一个部门有多个员工,下面是模型图:
Class model
很自然,我们需要一些模型数据:
公司:
Acme Inc.
Sales 销售部:
Johnny, Sales rep, 45
Sarah, Sales rep, 33
Magda, Office assistant, 27
Accounting 会计部
Steve, Head controller, 51
Peter, Assistant controller, 31
Susan, Office assistant, 27
相关文章
单证员执业资格考试辅导讲义第六
如何利用JAVA实现斐波那契数
谈java的导入(import)
JXTA下的媒体数据传输
使用JXPath查询Java对象
计算机等级考试二级C语言模拟练习一[1]
在局域网进行IP包捕获的一种方法
ApacheOpenJPA开发EJB3.0应用
动态链接库的创建和调用
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛