使用Htmlagility包从html字符串中查找div

时间:2011-10-30 17:44:15

标签: asp.net asp.net-mvc-3 html-agility-pack

我有一张表,在一列中,我保存了页面的所有html。我想使用htmlagility从该div获取div(及其内容)我该怎么做呢。我不想从网址加载它或进行屏幕抓取。

2 个答案:

答案 0 :(得分:1)

// Load your html

HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(html);
// Find div with an id or you could use a class if you want
var nodes = htmlDocument.DocumentNode.SelectNodes("//div[@id='myDivId']");

答案 1 :(得分:0)

我找到了这个解决方案。

 HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml(@html);

            HtmlNodeCollection tableRows = doc.DocumentNode.SelectNodes("//tr");

            string content = "";
            if (tableRows.Count > 1)
            {
                HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='account-detail']");
               content = node.InnerHtml;
            }

谢谢大家的时间。