0

我是一个新手vb.net程序员我正在做一个项目,该项目从一个格式相同但值不同的一系列Html文件中获取一组数据我放在一些文本框中我已经使用了搜索功能和文件操作我这样做但是因为在某些情况下值的长度不同,我遇到了麻烦!在互联网站点和stackoverflow上进行了一些搜索。我注意到“xpath”但我不知道如何使用 xpath 在 html 文件中获取长度为 N 的特定字段的信息

我需要使用 xpath addres 获取字段的值(ii 使用 firebug 或检查 choreme 中的元素)并将它们放在 vb.net tanx aa 中的某个文本框中。

对于 exp,请参阅此代码

Imports System.Data
Imports System.Net
Imports System.Collections
Imports System.Collections.Specialized
Imports System.Text
Imports System.Text.RegularExpressions
Imports HtmlAgilityPack
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim doc = New HtmlAgilityPack.HtmlDocument
        Dim strAnswer As String = ""

        doc.LoadHtml("C:\Users\T3AS0FT\Desktop\my_html_file\25696.htm")
        'this number (1)
        Dim a As HtmlAgilityPack.HtmlNode =
          doc.DocumentNode.SelectSingleNode("/html/body/center/table/tbody/tr[4]/td/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td[2]/table/tbody/tr[2]/td[8]/strong")
        RichTextBox1.Text = a.InnerText.ToString ''but dont work!!!!

        'this filed(1)
        Dim b As HtmlAgilityPack.HtmlNode =
      doc.DocumentNode.SelectSingleNode("/html/body/center/table/tbody/tr[4]/td/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td[2]/table/tbody/tr[2]/td[5]/p[2]")
        RichTextBox2.Text = b.InnerText.ToString ''but dont work!!!!


        'this number(2)
        Dim c As HtmlAgilityPack.HtmlNode =
      doc.DocumentNode.SelectSingleNode("/html/body/center/table/tbody/tr[4]/td/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[2]/tbody/tr/td[2]/table/tbody/tr[2]/td[7]/p")
        RichTextBox3.Text = c.InnerText.ToString ''but dont work!!!!
        ' and ...
        ' i use firebug 
        'this code dont work plz help me
    End Sub
End Class
4

0 回答 0