我試圖用HTMLAgilityPack選擇帶有id屬性的td的內部文本。
Html代碼:
<td id="header1"> 5 </td>
<td id="header2"> 8:39pm </td>
<td id="header3"> 8:58pm </td>
...
碼:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(data);
var nodes = doc.DocumentNode.SelectNodes("//td[@id='header1']");
if (nodes != null)
{
foreach (HtmlAgilityPack.HtmlNode node in nodes)
{
MessageBox.Show(node.InnerText);
}
}
我一直得到空節點,因為我沒有正確選擇td標籤,但無法弄清楚我做錯了什麼...
編輯:
我在header1和header2中犯了一個錯誤,但是有5個不同的td標籤,標題為1到5。
您正在嘗試選擇header1
但id為header2
。
您也可以直接使用GetElementById
:
var td = doc.GetElementbyId("header2");