如何根据类名访问嵌套div

时间:2016-07-04 14:30:33

标签: c# html css xpath

我有这个HTML代码:

<div class="searchResult webResult">

  <div class="resultTitlePane">
    Google
  </div>

  <div class="resultDisplayUrlPane">
    www.google.com  
  </div>

 <div class="resultDescription">
   Search
 </div>
</div>

我想在不同变量的div中访问innertext 我知道要用类来访问div我会写

var titles = hd.DocumentNode.SelectNodes("//div[@class='searchResult webResult']"); 

foreach (HtmlNode node in titles)
    {?}

我应该编写什么代码来获取每个潜水的不同变量.TNX

2 个答案:

答案 0 :(得分:1)

我会扩展当前的XPath表达式以匹配内部MysqlTables = [customers,clients,jobs] MysqlTables[0] = [joshua,alex,james] MysqlTables[0][0] = ["computer issue"] 元素:

div

然后,要获取文本,请使用//div[@class='searchResult webResult']/div[contains(@class, 'result')] 属性:

答案 1 :(得分:0)

由于您不知道将返回多少个节点,我建议使用一个列表:

List<string> titlesStringList = new List<string>();
foreach (HtmlNode node in titles)
{
    titlesStringList.Add(node.InnerText);
}