1

我正在尝试使用 Html Agility Pack 从网页中提取表格。到目前为止,我已经设法在它方面取得了一些进展。到目前为止,这是我的代码

    Dim web As New HtmlAgilityPack.HtmlWeb()
    Dim htmlDoc As HtmlAgilityPack.HtmlDocument = web.Load("--Website url--")
    Dim html As String = htmlDoc.DocumentNode.OuterHtml

    Dim tabletag = htmlDoc.DocumentNode.SelectNodes("//table")

基本上我需要找到一个带有以下html标签的表格

     <table width="100%"  border="0" cellspacing="0" cellpadding="3" summary="Contains search results">

知道如何将表格搜索减少到该特定表格吗?

4

1 回答 1

2

您需要确定使该表在文档中所有表中唯一的原因。它可能是表的这些属性之一,例如summary使其唯一的属性。或者,它可能是您需要查找的表格内的子元素之一。由于您没有指定,我将展示一个如何根据summary属性限制结果的示例:

Dim tabletag = htmlDoc.DocumentNode.SelectNodes("//table[@summary='Contains search results']")
于 2012-07-10T12:22:53.980 回答