Вопрос домодокумента в Visual Basic
Я думаю о работе над XML-файла в Visual Basic. когда я попробовал это используя DOMDOCUMENT, Visual Basic показывает ошибку. Это не признание того, что такое документ. Должен ли я вызвать любую библиотеку, чтобы она заработала? взгляните на мой код
Attribute VB_Name = "Module1"
Function getDistance(Origin As String, Destination As String) As Double
Dim HttpReq As Object
Dim myDomDoc As DOMDocument60
Dim distanceNode As IXMLDOMNode
Set HttpReq = CreateObject("MSXML2.XMLHTTP")
HttpReq.Open "GET", "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" & Origin & "&destinations=" & Destination & "&sensor=false", False
HttpReq.send
MsgBox HttpReq.responseText
Set myDomDoc = New DOMDocument60
myDomDoc.LoadXML HttpReq.responseText
Set distanceNode = myDomDoc.SelectSingleNode("/DistanceMatrixResponse/row/element/distance/value")
getDistance = distanceNode.Text / 1000
End Function
1 ответ
Проект Ссылки
System.XML
добавлять Imports System.Xml
в ваш список импорта
Создайте переменную, похожую на:
Dim MyXMLDoc As New XmlDocument
Для загрузки документа используйте:
MyXMLDoc.Load("Document path here")
Для чтения узлов что-то похожее на это должно работать:
Dim Items as Xml.XmlNodeList = MyXMLDoc.SelectNodes("ParentNode/ChildNodes")
Dim Item as Xml.XmlNode
Try
For Each Item in Items
Dim randomstring As String = Item.GetAttributes.GetNamedItem("ItemName").value
Next
Catch ex As Exception
End Try
так далее...
Надеюсь, это немного полезно