Html Agility Pack +獲取特定節點

asp.net c# html-agility-pack

你好,我的申請有問題。我需要在兩個節點之間選擇一個特定的文本。

html頁面看起來像這樣

<td align="right" width="186">Text1</td>
<td align="center" width="51">? - ?</td>
<td width="186">Text2</td>`

我可以選擇Text1和Text2:

HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br />
foreach (HtmlNode col in cols)<br />
{
    if (col.InnerText == "Text1")
    {
        Label1.Text = col.InnerText;            
    }
}

我有if條件的原因是因為頁面中有更多的td。而且我需要特別挑選一個有“Text1”的人。

但問題是我如何解析文本“? - ?”文檔中還有更多文本也有文字“? - ?”但我需要特別挑選我的兩個其他節點之間的那個..

結果應該是Text1? - ? Text2等..

我想這與nextchild或兄弟姐妹有什麼關係?

一般承認的答案

您可以檢查col.NextSibling.InnerText



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow