HtmlAgilityPack: problemi che ottengono il contenuto del tag di ancoraggio all'interno di una stringa

c# html-agility-pack html-parsing

Domanda

Ragazzi quello che sto cercando di fare è che ho una sezione di un codice html elencato di seguito. Ho bisogno del contenuto all'interno del tag di ancoraggio.

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);
    }
}

Ma non sto ottenendo i risultati. Voglio che l'output sia come "Content: Foo"

Risposta popolare

Sostituire

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

Con

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

O ancora meglio qualcosa come questo

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché