Estrarre tutti gli elementi del modulo nome htmlagilitypack

forms html-agility-pack vb.net winforms

Domanda

Ho questo codice per estrarre tutti gli elementi di input del modulo nel documento html. al momento, non posso selezionare, textarea e altri elementi tranne l'elemento di input.

Dim htmldoc As HtmlDocument = New HtmlDocument()
        htmldoc.LoadHtml(txtHtml.Text)
        Dim root As HtmlNode = htmldoc.DocumentNode
        If root Is Nothing Then
            tsslStatus.Text = "Error parsing html"
        End If
        ' parse the page content
        For Each InputTag As HtmlNode In root.SelectNodes("//input")
            'get title
            Dim attName As String = Nothing
            Dim attType As String = Nothing
            For Each att As HtmlAttribute In InputTag.Attributes
                Select Case att.Name.ToLower
                    Case "name"
                        attName = att.Value
                    Case "type"
                        attType = att.Value
                End Select
                If attName Is Nothing OrElse attType Is Nothing Then
                    Continue For
                End If
                Dim sResult As String = String.Format("Type={0},Name={1}", attType, attName).ToLower

                If txtResult.Text.Contains(sResult) = False Then
                    'Debug.Print(sResult)
                    txtResult.Text &= sResult & vbCrLf
                End If

            Next
        Next

Qualcuno può aiutarmi su come ottenere tutti gli elementi in tutte le forme nel documento html?

Risposta accettata

ho trovato la soluzione, quello che ho fatto è stato usare questo

Dim Tags As HtmlNodeCollection = docNode.SelectNodes("//input | //select | //textarea")

grazie per aver guardato



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché