程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Xpath學習筆記,xpath學習

Xpath學習筆記,xpath學習

編輯:關於.NET

Xpath學習筆記,xpath學習


最近復習自己上一年的課本,想起來剛學那個時候想做一個寫日記的軟件。

想不如做,用控制台瞎寫了一個,一做就成了,沒什麼bug,期間使用Xpath來讀數據,所以就稍微學了一下。

學習過程就這樣做一點筆記,鞏固一下,順便萬一以後忘記了還可以回來看看。

這篇文章沒有講的太深,已經足夠我使用了。

想了解入門的可以看看。

 

Xpath是XML世界中公認的檢索表達式。

該表達式使用路徑方法(與URL中使用的路徑表示方法類似)尋址XML文檔的各個部分。

Xpath是XML的查詢語言,用於檢索XML文檔節點中包含的信息。

Xpath中常用的符號如下:

 

.    用於引用當前節點自身    例如 . 表示根節點的所有子節點。

..    表示當前節點的父節點  

[]    表示有序序列中的特定元素    例如 life/day[2] 表示life節點下的第二個day的子節點。

@    表示節點屬性    例如 @price 表示名為price的屬性,即標簽中的屬性與值。

/    表示從根節點開始選擇,還用於節點與子節點之間的間隔    例如 /life 表示選擇life節點下的所有子節點,等同於 . , /life/day 表示life節點下的day的所有子節點

//    表示從整個xml文檔中查找,而不考慮當前節點位置    例如 //day 表示所有day節點, //day/time 表示所有父節點為day的time節點。

*    表示路徑的通配符    例如 /day/* 表示day節點的所有子節點

|    表示邏輯或,用於獲取節點並集    例如 //day|//day[2] 表示所有b節點和c節點

 

示例如下:

 

因為我使用的是 SelectSingleNode 方法

該方法只會返回與參數匹配的第一個子節點,所以返回所有同級節點的路徑只試了一個。

新手初學,哪裡不對還請指出。

想要更深入了解的園友可以去看這篇文章,寫得非常詳細簡單易懂。

http://www.cnblogs.com/yukaizhao/archive/2011/07/25/xpath.html

 

轉載請聯系

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved