2013-03-18 20 views
1

我必須定義xpath才能訪問第二個span文本,以解析加載到AgilityPack文檔的以下名稱值html結構(請參見下文)。我將使用XPath和C#做如下因素查詢:html AgilityPack XPath C#.net 4

var valueSpan = doc.SelectNodes("//div[@class='container']/div[@class='value2' and ???]/span[2]"); 

問:我不能爲「與類第二匹配的DIV ==」值2" 寫XPath的選擇。是否有可能選擇第二個‘值2’ DIV使用XPath或者應該用「容器」節點的索引孩子的進行(的「值2」實際同胞關係指數可能會有所不同)

<div class="container"> 
    <div class="value1"> 
    <span class="name">Title 1</span> 
    <span class="value">some value</span> 
    </div> 
    <div class="value2"> 
    <span class="name">Title 2.1</span> 
    <span class="value">some value</span> 
    </div> 
    <div class="value2"> 
    <span class="name">Title 2.2</span> 
    <span class="value">some value</span> 
    </div> 
    <div class="value3"> 
    <span class="name">Title 3</span> 
    <span class="value">some value</span> 
    </div> 
</div> 
+0

你在找什麼文字究竟? – 2013-03-18 17:09:20

+0

我是look。 ng「有價值」(我想從「標題2.1」和「標題2.2」中分離出「一些價值」)。 – user861768 2013-03-18 21:17:31

回答

0

用途:

//div[@class='container']/div[@class='value2'][2]