HTMLagilitypack表类

时间:2014-04-09 14:40:41

标签: c# html-agility-pack

我有一个HTML源代码,其中有一个额外的空间,我不知道如何处理它

<table  class="Details">

如果我这样做,

HtmlNodeCollection tabledetailnode = hdoc.DocumentNode.SelectNodes("//table[@class=\"Details\"]");

我没有得到任何节点。我怎么处理这个?

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助

List<string> test = new List<string>();
try
        {

            HTML_Node.Get_HTML_Nodes($"{URL}", "//table[@class='Details']//tr").Result.ForEach(n =>
            {


                List<string> values = n.ChildNodes.Where(cN => cN.NodeType == HtmlNodeType.Element).Select(e => e.InnerText.Trim().ToLower()).ToList();

                if (String.IsNullOrEmpty(values[0]))
                {
                // skip to the next node if there is no value 
                }
                else
                {
                 // add the value [0 ] to your list 
                    test.Add(values[0]);


                }

            });


        }
        catch (Exception ex)
        {

            throw;
        }
       return test ;