Ich habe SO (und den Rest des Internets) für die Antwort gesucht, aber ich kann nicht scheinen, eine Lösung für die Auswahl eines XML-Knotens basierend auf einem Attribut zu finden.
Das ist mein XML darunter für productcategoryid
von einem REST-Service XML PlatzierungVBA wählen XML-Element val nach Attributname
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="q">*:*</str>
<str name="indent">true</str>
<str name="wt">xml</str>
</lst>
</lst>
<result name="response" numFound="5429" start="0">
<doc>
<int name="idProductCategory">2</int>
<str name="categoryname">Live Animals</str>
<int name="categoryLevel">2</int>
<str name="bestOfferEnabled">false</str>
<str name="leafCategory">true</str>
<int name="parentCategoryId">1</int>
<long name="_version_">1535190804282212352</long>
</doc>
</result>
</response>
ich brauche, ist das Element der idProductCategory
, dh 2
, durch VBA-Code zu bekommen, aber ich kann es nicht von unten Code machen .
Sub getProductCategory(prodCatName As String)
Dim result1 As String
Dim result As String
Dim myURL As String
Dim winHttpReq As Object
Set winHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
myURL = "http://localhost:8080/solr/category/select?q=" & prodCatName & "&wt=json"
MsgBox myURL
winHttpReq.Open "GET", myURL, False
winHttpReq.Send
MsgBox winHttpReq.responseText
Dim doc_XML As DOMDocument60
Set doc_XML = New DOMDocument60
result = winHttpReq.responseText
doc_XML.Load result
Set List = doc_XML.documentElement.childNodes
For Each sub_list In List
If sub_list.Attributes(0).Text = "response" Then
For Each Node In sub_list.childNodes(0).childNodes
If Node.Attributes(0).Text = "idProductCategory" Then
result1 = Node.nodeTypedValue
End If
Next Node
End If
Next sub_list
End Sub
So helfen Sie mir bitte, ich auf diese bin zu kämpfen Ich brauche Element Wert von Attributnamen aus diesem über XML zu erhalten und es in einer bestimmten Zelle in Excel zu platzieren.
Lesen z.B. [this] (http://stackoverflow.com/questions/14666678/how-to-select-xml-child-node-using-its-basenname-instead-of-item/14667540#14667540) antworte. – dee
ich hv es lesen, aber wie kann ich das Element val aus der idProductCategory dh ich brauchte 2 val von diesem pls Hilfe – user2474367