XPath的初步認識

2021-09-06 22:25:38 字數 2222 閱讀 7031

嘿嘿,最近開始上班,不是過於太忙,而是自己一直在學習一些專案中用到的而我暫時還沒接觸的知識,wcf,log4等,感覺還沒有總結的需要吧,雖然都了解啦,但是暫時還是初步的學習,基礎的暫時是知道啦,還沒有練習的太多吧,嘿嘿,由於以後就要常常使用xpath啦,所以就來做乙個xpath的demo練習下。

一.xpath的demo

下面是在html頁面上操作元素,使用xpath過濾想要的**文字,然後以**的形式儲存在乙個文字中,如下所示:

//常見檔案,把要輸出的內容輸出在excel檔案中

f:\公司xpath\tablepath.xls

", tabletext, system.text.encoding.default);

}foreach (htmlnode td in

tdlist)

@"f:\公司xpath\tablepath.xls

", tdtext, system.text.encoding.default);}}

}

二.xpath的運算子

運算子/特殊字元

說明/

此路徑運算子出現在模式開頭時,表示應從根節點擊擇。

// 從當前節點開始遞迴下降,此路徑運算子出現在模式開頭時,表示應從根節點遞迴下降。 .

當前上下文。

.. 當前上下文節點父級。 *

萬用字元;選擇所有元素節點與元素名無關。(不包括文字,注釋,指令等節點,如果也要包含這些節點請用node()函式) @

屬性名的字首。

@* 選擇所有屬性,與名稱無關。 :

命名空間分隔符;將命名空間字首與元素名或屬性名分隔。

( )

括號運算子(優先順序最高),強制運算優先順序。

[ ]

應用篩選模式(即謂詞,包括"過濾表示式"和"軸(向前/向後)")。

[ ]

下標運算子;用於在集合中編制索引。 |

兩個節點集合的聯合,如://messages/message/to | //messages/message/cc -

減法。div,

浮點除法。

and, or

邏輯運算。

mod

求餘。not()

邏輯非 =

等於 !=

不等於特殊比較運算子

< 或者 <

<= 或者 <=

> 或者 >

>= 或者 >=

需要轉義的時候必須使用轉義的形式,如在xslt中,而在xmldom的scripting中不需要轉義。

二.xpath的謂詞即篩選表示式

軸名稱

結果

ancestor

選取當前節點的所有先輩(父、祖父等)

ancestor-or-self

選取當前節點的所有先輩(父、祖父等)以及當前節點本身

attribute

選取當前節點的所有屬性

child

選取當前節點的所有子元素。

descendant

選取當前節點的所有後代元素(子、孫等)。

descendant-or-self

選取當前節點的所有後代元素(子、孫等)以及當前節點本身。

following

選取文件中當前節點的結束標籤之後的所有節點。

namespace

選取當前節點的所有命名空間節點

parent

選取當前節點的父節點。

preceding

直到所有這個節點的父輩節點,順序選擇每個父輩節點前的所有同級節點

preceding-sibling

選取當前節點之前的所有同級節點。

self

選取當前節點。

暫時的即先總結到這裡啦,嘿嘿,對於xpath的一語法我只是初步的認識,但是熟練的掌握我還是要繼續聯絡的,學習是要一直堅持的,友友們,加油加油!

類的初步認識

c 一直被稱為是比c更高階的語言,為什麼呢?恐怕就是因為具有物件導向的設計思想,它 將萬千變化 錯綜複雜的外部環境有組織的 有規律的整合在了一起。從規律上,我們引入 了類的概念,將原本複雜的外部環境按照一定的規律和相似點,劃分為不同的類,常言道 物以類聚,鳥易群分嘛。我們在將類有機的進行區別和管理 ...

程序的初步認識

程序是作業系統結構的基礎 是乙個正在執行的程式 計算機中正在執行的程式例項 可以分配給處理器並由處理器執行的乙個實體 由單一順序的執行顯示,乙個當前狀態和一組相關的系統資源所描述的活動單元。在程式的實現中,程序使用大有裨益。1.程序的建立函式 fork vfork 前者父子程序執行順序不定。2.在子...

meaurespec的初步認識

首先,每個iew的meaurespec的模式不是預設就設定好的,而是根據這個view的寬度跟高度的設定跟父容器viewgroup的spec設定來匹配的 我們來看匹配規則 寬高設定分為三種 具體的寬高,warp cortent,match patents 如果view採用固定寬高,也就是寫死的數值那種...