麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

給JavaBeans增加XPath功能

2019-11-18 13:53:53
字體:
來源:轉載
供稿:網友

向一個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.
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網站



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久238 | 国产一级毛片国语版 | 国产精品麻豆91 | 久久精品免费网站 | 国产精品视频自拍 | 香蕉视频99 | 97精品国产高清在线看入口 | 日韩精品久久久久久久九岛 | 欧美一级淫片免费视频1 | 国产精品91在线 | 色视频在线播放 | 青青草国产在线视频 | 中国杭州少妇xxxx做受 | 日韩欧美高清片 | 久久人人爽人人爽人人片av高清 | 国产精品麻豆91 | 亚洲国产精品一 | 特级黄一级播放 | 高清国产福利 | 玖草在线资源 | 日本精品久久久一区二区三区 | 免费a视频在线观看 | 国产91av视频 | 一级做受毛片免费大片 | 日本中文字幕电影在线观看 | 午夜视频中文字幕 | 夜夜夜精品视频 | 亚洲欧美国产高清va在线播放 | 久久综合福利 | 久久综合九色 | 欧美在线观看黄色 | 大号bbwassbigav头交 | 国产精品一区2区3区 | 黄色片网站免费观看 | 国产免费一区二区三区 | 久久精品av | 天天碰夜夜操 | 欧美一区二区三区中文字幕 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 久久久成人999亚洲区美女 | 欧美日韩爱爱视频 |