2013-03-02 32 views
0

我無法弄清楚查詢(XPath?)是如何獲取嵌套元素,如下所示。我想要讓「200」超出範圍。我知道的事情當然是out class是「top2 bigone」是一個div,我希望與班級「top2 bigone」在一起。我把我的C#放在那當然不起作用。使用HtmlAgilityPack與c#查找嵌套重複類名稱部分

感謝

<html> 
<body> 
    <div class='top1 bigone'> 
     <span class='counts numbers'>100</span> 
    </div> 

    <div class='top2 bigone'> 
     <span class='counts numbers'>200</span> 
    </div> 
</body> 
</html> 

我斷碼:

var input4 = 
      (from inputx in htmlDoc.DocumentNode.Descendants("top2 bigone") 
      where inputx.Attributes.Count > 0 && inputx.Attributes["class"].Value == "counts numbers" 
      select inputx).FirstOrDefault(); 

回答

2

試試這個,測試和工作:

HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class = 'top2 bigone']//span[@class = 'counts numbers']"); 

if (node != null) 
{ 
    string number = node.InnerText; // 200 
} 
else 
{ 
    MessageBox.Show("node = null"); 
} 
+0

感謝,我給它一個嘗試,當我回到我真正的電腦 – 2013-03-02 18:27:09

+0

工作完美!感謝tttony – 2013-03-03 00:37:09