【问题标题】:Parsed HTML table with htmlagilitipack使用 htmlagilitypack 解析 HTML 表格
【发布时间】:2016-11-20 16:35:49
【问题描述】:

我正在尝试使用以下代码在网页中获取表格,问题总是返回第一条记录。 问题出在哪里,我该如何解决?

    Dim web As New HtmlAgilityPack.HtmlWeb
    Dim doc As HtmlAgilityPack.HtmlDocument = web.Load("http://colodchaco.org.ar/paginas/aranceles.php?cod_os=1")
    Dim tables As HtmlAgilityPack.HtmlNodeCollection = doc.DocumentNode.SelectNodes("//table")

    ' Iterate all rows in the first table
    Dim rows As HtmlAgilityPack.HtmlNodeCollection = tables(0).SelectNodes("//tr")
    'Console.WriteLine(tables(0).InnerHtml)

    Console.WriteLine("filas: " & rows.Count)

    For Each Row As HtmlAgilityPack.HtmlNode In rows
        Console.WriteLine(Trim(Row.SelectNodes("//td").Item(0).InnerText))
        Console.WriteLine(Trim(Row.SelectNodes("//td").Item(1).InnerText))
        Console.WriteLine(Trim(Row.SelectNodes("//td").Item(2).InnerText))
        Console.WriteLine(Trim(Row.SelectNodes("//td").Item(3).InnerText))
        Console.WriteLine(Trim(Row.SelectNodes("//td").Item(4).InnerText))
    Next

输出

01.01.00
Examen  - Diagn?stico y Plan de Tratamiento.
-
-
$120.00
01.01.00
Examen  - Diagn?stico y Plan de Tratamiento.
-
-
$120.00
01.01.00
Examen  - Diagn?stico y Plan de Tratamiento.
-
-
$120.00
01.01.00
Examen  - Diagn?stico y Plan de Tratamiento.
-
-
$120.00
01.01.00
Examen  - Diagn?stico y Plan de Tratamiento.
-
-
$120.00

问候

【问题讨论】:

    标签: vb.net html-agility-pack


    【解决方案1】:

    朋友们,它在following下工作

    ....
    Dim rows As HtmlAgilityPack.HtmlNodeCollection = tables(0).SelectNodes("./tr")
    
    Console.WriteLine("filas: " & rows.Count
    
    For Each Row As HtmlAgilityPack.HtmlNode In rows
        Console.WriteLine(Trim(Row.SelectNodes("./td").Item(0).InnerText))
        ....
    Next
    

    谢谢你的回答!!

    【讨论】:

      猜你喜欢
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多