Html Agility Pack + Obtener nodo específico

asp.net c# html-agility-pack

Pregunta

Hola tengo un problema con mi aplicación. Necesito elegir un texto específico entre dos nodos.

La página html se ve así

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

Puedo elegir Text1 y Text2 con:

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

La razón por la que tengo la condición if es porque hay más td en la página. Y necesito elegir específicamente el que obtuvo "Text1" en él.

Pero el problema es cómo puedo analizar el texto "? -?" Hay más texto en el documento que también tiene el texto "? -?" pero necesito elegir específicamente el que está entre mis otros dos nodos ...

El resultado debe ser Text1? -? Texto2 etc.

¿Supongo que tiene algo que ver con el próximo hijo o hermano, etc.?

Respuesta aceptada

Puede comprobar col.NextSibling.InnerText .



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow