嘿嘿,最近開始上班,不是過於太忙,而是自己一直在學習一些專案中用到的而我暫時還沒接觸的知識,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採用固定寬高,也就是寫死的數值那種...