xpath回顧溫習(xí)

1.絕對(duì)路徑定位

以斜線 / 開頭左敌,/AAA/CCC/DDD;

2.相對(duì)路徑 //

以雙斜線 // 開頭俐镐, ?//BBB ?無論層級(jí)關(guān)系母谎,定位所有BBB元素;

//DDD/BBB 所有父元素下是DDD下的BBB元素京革;

3.相對(duì)路徑 *

/AAA/CCC/DDD/*? 選擇所有/AAA/CCC/DDD/路徑下的所有元素奇唤;

/*/*/*/BBB ?選擇所有有3個(gè)祖先元素的BBB元素;

4.相對(duì)路徑 [ ]

方塊號(hào)里的表達(dá)式可以進(jìn)一步的指定元素匹摇,其中數(shù)字表示元素在選擇集里的位置咬扇,而last()函數(shù)表示選擇集里的最后一個(gè)元素。

/AAA/BBB[1]

/AAA/BBB[last()]

5.相對(duì)路徑 @

? 選擇所有的id屬性: //@id;?

選擇有id屬性的BBB元素: //BBB[@id];?

選擇有任意屬性的BBB元素: //BBB[@*]廊勃;

選擇沒有屬性的BBB元素://BBB[not(@*)]

6.屬性的值定位

屬性的值可以被用來作為選擇的準(zhǔn)則懈贺,normalize-space函數(shù)刪除了前后尾部空格,并且把連續(xù)的空格串替換為一個(gè)單一的空格

選擇含有某屬性且其值為‘b1’的BBB元素: //BBB[@id='b1']

選擇含有屬性name且其值(在用normalize-space函數(shù)去掉前后空格后)為'bbb'的BBB元素: //BBB[normalize-space(@name)='bbb']

注:有的屬性值前或后都會(huì)人為的添加空格坡垫,易讀性好

以下為函數(shù)介紹

7. count()函數(shù)可以計(jì)數(shù)所選元素的個(gè)數(shù)

選擇含有N個(gè)BBB子元素的元素://*[count(BBB)=N]

選擇含有2個(gè)子元素的元素://*[count(*)=2]

8.name(),start-with(m,n),contains(x,y)

選擇所有名稱為BBB的元素? //*[name()='BBB']等價(jià)于//BBB

start-with(m,n) 在該函數(shù)的m參數(shù)字符串是以n參數(shù)字符開始的情況返回true

選擇所有名稱以”B“起始的元素://*[starts-with(name(),'B')]

?contains(x,y)函數(shù)當(dāng)其x字符串參數(shù)包含有y字符串參數(shù)時(shí)返回true.

選擇所有名稱包含”c“的元素://*[contains(name(),'C')]

9. string-length()

string-length函數(shù)返回字符串的字符數(shù),你應(yīng)該用&lt替代<, 用&gt代替>

選擇名稱長度為3的元素://*[string-length(name()) = 3]

10.多路徑分隔符 |

選擇所有的CCC和BBB元素 ://CCC | //BBB

選擇所有的BBB元素和所有是AAA的子元素的EEE元素:/AAA/EEE | //BBB

可以合并的路徑數(shù)目沒有限制:/AAA/EEE | //DDD/CCC | /AAA | //BBB

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梭灿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冰悠,更是在濱河造成了極大的恐慌堡妒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溉卓,死亡現(xiàn)場離奇詭異皮迟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)桑寨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門伏尼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尉尾,你說我怎么就攤上這事爆阶。” “怎么了沙咏?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵辨图,是天一觀的道長。 經(jīng)常有香客問我芭碍,道長徒役,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任窖壕,我火速辦了婚禮忧勿,結(jié)果婚禮上杉女,老公的妹妹穿的比我還像新娘。我一直安慰自己鸳吸,他們只是感情好熏挎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晌砾,像睡著了一般坎拐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上养匈,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天哼勇,我揣著相機(jī)與錄音,去河邊找鬼呕乎。 笑死积担,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猬仁。 我是一名探鬼主播易桃,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼震肮,長吁一口氣:“原來是場噩夢啊……” “哼朽们!你這毒婦竟也來了奶镶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤诈闺,失蹤者是張志新(化名)和其女友劉穎渴庆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體买雾,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡把曼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漓穿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡注盈,死狀恐怖晃危,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情老客,我是刑警寧澤僚饭,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站胧砰,受9級(jí)特大地震影響鳍鸵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尉间,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一偿乖、第九天 我趴在偏房一處隱蔽的房頂上張望击罪。 院中可真熱鬧,春花似錦贪薪、人聲如沸媳禁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竣稽。三九已至,卻和暖如春霍弹,著一層夾襖步出監(jiān)牢的瞬間毫别,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工典格, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拧烦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓钝计,卻偏偏與公主長得像恋博,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子私恬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容