Html Agility Pack + Ottieni nodo specifico

asp.net c# html-agility-pack

Domanda

Ciao ho un problema con la mia applicazione. Devo selezionare un testo specifico tra due nodi.

La pagina html ha questo aspetto

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

Posso scegliere Testo1 e Testo2 con:

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

Il motivo per cui ho la condizione se è perché ci sono più td nella pagina. E ho bisogno di scegliere specificamente colui che ha "Text1" in esso.

Ma il problema è come posso analizzare il testo "? -?" Ci sono più testo nel documento che ha anche il testo "? -?" ma ho bisogno di scegliere in particolare quello tra i miei due altri nodi ..

Il risultato dovrebbe essere Text1? -? Testo2 ecc.

Immagino che abbia qualcosa a che fare con nextchild o fratello eccetera?

Risposta accettata

Puoi controllare col.NextSibling.InnerText .



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow