Obtenir du texte à l'intérieur d'une portée

c# html-agility-pack

Question

J'ai une page HTML avec ce code

<span class="titoloSerie" style="font-size: 40px; color: #000000;">SHOW NAME</span>

Je veux obtenir "SHOW NAME". J'ai essayé le code suivant, mais cela n'a pas fonctionné:

<span class="titoloSerie" style="font-size: 40px; color: #000000;">SHOW NAME</span>

Le compilateur interrompt en disant "div is null" (ok, je n'ai pas géré l'exception mais je le sais)

Le code suivant est:

<span class="titoloSerie" style="font-size: 40px; color: #000000;">SHOW NAME</span>

Le compilateur se ferme dans la boucle foreach à "div" en disant qu'il est null.

Réponse acceptée

Essaye ça:

var rigaStagioneSerie = document.DocumentNode.SelectNodes("//td[@class='rigaStagioneSerie']");
List<string> pageTitles = new List<string>();

foreach (var title in rigaStagioneSerie)
{
    if (title.ChildNodes.Count == 1)
    {
        pageTitles.Add(title.InnerText.Replace("\n", string.Empty).Replace("\t", string.Empty));
    }

}

var titoloSerie = document.DocumentNode.SelectNodes("//span[@class='titoloSerie']");

foreach (var title in titoloSerie)
{
    pageTitles.Add(title.InnerText);
}

Essayez-le ici: Violon .NET




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