繁体   English   中英

HtmlAgilityPack:在字符串中获取锚标记内容的问题

[英]HtmlAgilityPack : Issues getting content of anchor tag within a string

伙计我正在尝试做的是我在下面列出了一段html代码。 我需要锚标记内的内容。

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

但我没有得到结果。 我希望输出为“Content:Foo”

更换

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

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

甚至更好的是这样的东西

var result = acontent.DocumentNode
             .Descendants("a")
             .Where(x=>x.Attributes["class"].Value =="url link").InnerText;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM