How to read XML attributes using VBA to Excel?

后端 未结 2 447
青春惊慌失措
青春惊慌失措 2020-12-11 09:00

Here is my code..

    
   
       

        
2条回答
  •  攒了一身酷
    2020-12-11 09:44

    Sub TestXML()
    Set Reference to Microsoft XML 6.0
    Dim Init As Integer
    Dim xmlDoc As MSXML2.DOMDocument
    Dim elements As Object
    Dim el As Variant
    Dim Prop As String
    Dim NumberOfElements As Integer
    Dim n As IXMLDOMNode
    Init = 5
    
    Set xmlDoc = CreateObject("MSXML2.DOMDocument")
    
    xmlDoc.Load ("C:\Users\Saashu\Testing.xml")
    
    Set elements = xmlDoc.getElementsByTagName("DTS:Property")
    
    Prop = xmlDoc.SelectSingleNode("//DTS:Property").Attributes.getNamedItem("DTS:Name").Text
    
    NumberOfElements = xmlDoc.getElementsByTagName("DTS:Property").Length
    
    For Each n In xmlDoc.SelectNodes("//DTS:Property")
       Prop = n.Attributes.getNamedItem("DTS:Name").Text
       Prop = Prop & " :: " & n.Text
       ActiveSheet.Cells(Init, 9).Value = Prop
       Init = Init + 1
    Next
    End Sub
    

    This code still needs refinement as my requirement is to display only some of those attributes like CreatorName and CreatorComputerName,not all.

    Thanks to David,for helping me in this issue.

提交回复
热议问题