Очевидно, я бы лучше избил человека, который решил, что выплевывать xml следующим образом - хорошая идея, но, увы, я не могу. ; -)
У меня есть следующий xml:
<search>
<key_0>
<ContentTitle>blah</ContentTitle>
</key_0>
<key_1>
<ContentTitle>blah blah</ContentTitle>
</key_1>
</search>
Какой будет правильный xpath для вывода данных.
Если бы, как и следовало ожидать, имена узлов были «ключом» каждый раз, следующий asp с xpath // search / key отлично справился бы с этой задачей. Тем не менее, я не могу определить правильный xpath / способ сделать это, или как изменить код в противном случае.
У кого-нибудь есть идеи? Спасибо
Dim mydoc : Set mydoc=Server.CreateObject("Microsoft.XMLDOM")
mydoc.async=false
mydoc.loadXML(xmlFile)
If mydoc.parseError.errorcode<>0 then
Response.write mydoc.parseError.errorcode & " is the error code!<br />"
Else
Set xmlPNode = mydoc.selectNodes("//search/key")
If(xmlPNode.Length=0) Then
response.write "No results found!"
Else
Dim iTotalResults : iTotalResults = (xmlPNode.Length - 1)
Dim i
For i = 0 to iTotalResults
strContentTitle=GetXMLItem("ContentTitle", i)
Next
End If
Set xmlPNode = Nothing
End if
Function GetXMLItem(strpItem, ipValue)
Dim nlOutput : Set nlOutput = xmlPNode(ipValue).selectNodes(strpItem)
If(nlOutput.Length<>0) Then
GetXMLItem=nlOutput(0).Text
Else
GetXMLItem=""
End If
End Function