给JavaBeans 增加XPath功能

为1消得亻憔悴

为1消得亻憔悴

2016-02-19 19:01

下面图老师小编跟大家分享一个简单易学的给JavaBeans 增加XPath功能教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)


  向一个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站点 。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

给JavaBeans 增加XPath功能

编程语言 网络编程
给JavaBeans 增加XPath功能

给上次的DataGrid分页增加些功能!

电脑网络
给上次的DataGrid分页增加些功能!

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaBeans程序开发

Java JAVA基础
JavaBeans程序开发

XPath序列之二

电脑网络
XPath序列之二

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Dropbox给任何文件和文件夹增加公开分享链接功能

手机软件 应用软件
Dropbox给任何文件和文件夹增加公开分享链接功能

XPath序列之五

电脑网络
XPath序列之五

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用JBuilder 9 开发一个文本编辑器

用JBuilder 9 开发一个文本编辑器

Word绘图工具栏精确移动图片的设置

Word绘图工具栏精确移动图片的设置
下拉加载更多内容 ↓