모든 양식 요소를 추출합니다. name htmlagilitypack

forms html-agility-pack vb.net winforms

문제

html 문서의 모든 양식 입력 요소를 추출하는이 코드가 있습니다. 현재, 나는 input 요소를 제외하고 select, textarea 및 다른 요소들을 얻을 수 없다.

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

html 문서의 모든 양식에서 모든 요소를 ​​가져 오는 방법에 대해 도움을받을 수 있습니까?

수락 된 답변

나는 해결책을 찾았고, 나는 이것을 사용했다.

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

찾는 주셔서 감사합니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.