자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

vb6.0/vba

IT HUB를 찾아주셔서 감사합니다.

vb6.0/vba [vb6.0/vba] Web Browser(Internet Explorer) html Document xPath

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 1건 조회 5,458회 작성일 20-09-29 08:37

본문

Public Function getXPathElement(sXPath As String, objElement As ObjectAs Object
    On Error GoTo ErrPass
    Dim sXPathArray() As String
    Dim sNodeName As String, sNodeNameIndex As String
    Dim sRestOfXPath As String
    Dim lNodeIndex As Long, lCount As Long
    sXPathArray = Split(sXPath, "/")
    sNodeNameIndex = sXPathArray(1)
    If Not InStr(sNodeNameIndex, "["> 0 Then
        sNodeName = sNodeNameIndex
        lNodeIndex = 1
    Else
        sXPathArray = Split(sNodeNameIndex, "[")
        sNodeName = sXPathArray(0)
        lNodeIndex = CLng(Left(sXPathArray(1), Len(sXPathArray(1)) - 1))
    End If
    sRestOfXPath = Right(sXPath, Len(sXPath) - (Len(sNodeNameIndex) + 1))
    Set getXPathElement = Nothing
    For lCount = 0 To objElement.ChildNodes().Length - 1
        If UCase(objElement.ChildNodes().Item(lCount).nodeName) = UCase(sNodeName) Then
            If lNodeIndex = 1 Then
                If sRestOfXPath = "" Then
                    Set getXPathElement = objElement.ChildNodes().Item(lCount)
                Else
                    Set getXPathElement = getXPathElement(sRestOfXPath, objElement.ChildNodes().Item(lCount))
                End If
            End If
            lNodeIndex = lNodeIndex - 1
        End If
    Next lCount
ErrPass:
End Function




댓글목록

profile_image

하나를하더라도최선을님의 댓글

하나를하더라도최선을 작성일

요소의 값들을 가져오는 방법!!


검증안됨 추후 필요시 검증 후 사용





{code:js}


HTML.getElementById("popup").Style.cssText


HTML.getElementById("popup").innerHTML





HTML.getElementById("popup").getAttribute("style")


HTML.getElementById("popup").getAttribute("style").cssText


HTML.getElementById("popup").getAttribute("style",0)


HTML.getElementById("popup").getAttribute("style",0).cssText


HTML.getElementById("popup").Style.Visibility


{/code}