2012-06-01 35 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