2012-06-01 42 views
1
Dim myHtml As New HtmlWeb 
    Dim myPage As HtmlDocument = myHtml.Load("http://www.mysite.com") 
    Dim myNode As HtmlAgilityPack.HtmlNode 

    myNode = myPage.DocumentNode.SelectSingleNode("//div[@id='olpDivId']") 

中跨度值內olpDivid的存在具有相同類ASP.net/HTMLAgilityPack:獲取DIV

<span class="blah><a href="fsdfs1>1</a></span> 
<span class="blah><a href="fsdfs1>2</a></span> 
<span class="blah><a href="fsdfs1>3</a></span> 

的問題是有跨越這裏面我olpDivId有三個跨度具有相同類,我需要從第二個文本中獲取文本。

回答

1

我認爲你正在尋找這個。

var myNode = myPage.DocumentNode.SelectSingleNode("//div[@id='olpDivId']/span[2]/a"); 

if (myNode != null) 
{ 
    string value = myNode.InnerText.Trim(); 
} 

我測試此代碼與下面的HTML片段

<div id="olpDivId"> 
    <span class="blah"><a href="fsdfs1">1</a></span> <span class="blah"><a href="fsdfs1"> 
     2</a></span> <span class="blah"><a href="fsdfs1">3</a></span> 
</div> 
+1

瞧!謝謝 ... – user1265533