Html Agility Pack + Obtenir un nœud spécifique

asp.net c# html-agility-pack

Question

Bonjour, j'ai un problème avec mon application. Je dois choisir un texte spécifique entre deux nœuds.

La page html ressemble à ceci

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

Je peux choisir Text1 et Text2 avec:

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

La raison pour laquelle j'ai si-condition est parce qu'il y a plus de td dans la page. Et je dois spécifiquement choisir celui qui a eu "Text1" dedans.

Mais le problème est de savoir comment analyser le texte "? -?" Il y a plus de texte dans le document ayant aussi le texte "? -?" mais je dois choisir spécifiquement celui entre mes deux autres nœuds ..

Le résultat devrait être Text1? -? Texte2 etc.

Je suppose que cela a quelque chose à voir avec nextchild ou frères et soeurs, etc.

Réponse acceptée

Vous pouvez vérifier col.NextSibling.InnerText .



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi