2014-04-13 46 views
0

您好,我製作HttpWebResponse並獲取HtmlPage所需的全部數據,例如帶有日期信息的表格,需要將它們保存到數組列表並將其保存到xml文件HTML頁面的如何獲取HtmlAgilityPack中類的另一個元素內的元素

<table> 
<tr> 
<td class="padding5 sorting_1"> 
<span>01.03.14</span> 
</td> 
<td class="padding5 sorting_1"> 
<span>10.03.14</span> 
</td> 
</tr> 
</table> 

我的代碼使用HtmlAgilityPack完全不工作,這個我可以從跨度獲取信息是具有類

private static List<string> GetListDataByClass(string HtmlSourse, string Class) 
    { 
     List<string> data = new List<string>(); 
     HtmlAgilityPack.HtmlDocument DocToParse = new HtmlAgilityPack.HtmlDocument(); 
     DocToParse.LoadHtml(HtmlSourse); 

     foreach (HtmlNode node in DocToParse.DocumentNode.SelectNodes("//span[@class='" + Class + "']")) 
     { 
      if(node.InnerText!=null) data.Add(node.InnerText); 

     } 

     return data; 
    } 

,但對我來說TD具有I類tryied

foreach (HtmlNode node in DocToParse.DocumentNode.SelectNodes("//td[@class='" + Class + "']")) 

但沒有奏效

母豬我需要閱讀這些數據來獲取日期14年1月3日和14年2月10日

母豬任何想法我怎麼能得到這個日期(01.03.14和10.02.14)?

回答

1

只要改變XPath查詢:

DocToParse.DocumentNode.SelectNodes("//td[@class='" + Class + "']/span") 

這將選擇所有與相應類別的TD元素內的跨度。

+0

嗯它給錯誤 - >對象引用未設置爲對象的實例 –

相關問題