HtmlAgilityPack: Problèmes d'obtention du contenu de la balise d'ancrage dans une chaîne

c# html-agility-pack html-parsing

Question

Les gars que j'essaye de faire est que j'ai une section d'un code HTML énumérée ci-dessous. J'ai besoin du contenu dans la balise d'ancrage.

HtmlDocument newHtml = new HtmlDocument();
newHtml.OptionOutputAsXml = true;

var content = "<div class="business-name-container">
            <span class="tier_info"></span>
                <h3 class="title fn org">
                    <a     href="http://www.abc.com/nationwide/mip/xyz?lid=161004592" class="url link">Foo</a>
                </h3>
            </div>";

newHtml.Load(content);
HtmlNode doc = newHtml.DocumentNode;
var findContent = doc.SelectNodes("//a[@class='url link']");
foreach (var aContent in findContent)
{
   if (acontent.InnerHtml != null)
    {
           Console.WriteLine("Content: " + acontent.InnerHtml);
    }
}

Mais je n'obtiens pas les résultats. Je veux que la sortie soit comme "Contenu: Foo"

Réponse populaire

Remplacer

Console.WriteLine("Content: " + acontent.InnerHtml);

Avec

Console.WriteLine("Content: " + acontent.InnerText);

Ou encore mieux quelque chose comme ça

var result = acontent.DocumentNode
             .Descendants("a")
             .Where(x=>x.Attributes["class"].Value =="url link").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