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 или sibling и т. Д.?

Принятый ответ

Вы можете проверить col.NextSibling.InnerText .



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow