Разбор XML в VBA - PullRequest
       13

Разбор XML в VBA

3 голосов
/ 29 декабря 2010

У меня есть объект XML ResponseXML.Я хотел бы зациклить все узлы, называемые "XYZ".Как мне это сделать?

Ответы [ 2 ]

11 голосов
/ 29 декабря 2010

Вот некоторые функции, которые вы можете использовать для анализа вашего XML :

Private xml As MSXML.DOMDocument

Private Sub loadXMLFile(xmlFile)    
    Set xml = New DOMDocument
    xml.async = False
    xml.Load (xmlFile) 
End Sub

Private Sub loadXMLString(xmlString)    
    Set xml = New DOMDocument
    xml.LoadXml (xmlString) 
End Sub

Public Function getNodeValue(xpath As String) As String    
    getNodeValue = xml.SelectSingleNode(strXPath).Text    
End Function

Public Function getNodes(xpath as string) As IXMLDOMNodeList            
    Set getNodes = xml.SelectNodes(xpath)
End Function

Public Function getNode(xpath as string) As IXMLDOMNode
    Set getNode = xml.SelectSingleNode(xpath)
End Function

См. MSDN для получения дополнительной информации о MSXML: http://msdn.microsoft.com/en-us/library/aa468547.aspx

1 голос
/ 29 декабря 2010

Может оказаться полезным проанализировать объект XML в VBA.

См. Этот вопрос: Как проанализировать XML с помощью vba

HTH!

В частности Этот ответ охватывает вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...