분명히 나는 다음과 같은 xml을 뱉어내는 것이 좋은 생각이지만, 아아, 나는 할 수 없다고 결정한 사람을 배제하는 편이 낫다. ;-)XPath 클래식 ASP
나는 다음과 같은 XML을 가지고
<search>
<key_0>
<ContentTitle>blah</ContentTitle>
</key_0>
<key_1>
<ContentTitle>blah blah</ContentTitle>
</key_1>
</search>
밖으로 데이터를 얻을 수있는 올바른 XPath를 하겠는가. 각 노드 이름이 매번 'key'인 경우 // 검색/키의 xpath와 함께 다음 asp가 작업을 완벽하게 수행합니다. 그러나, 나는 올바른 일을 할 수 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
. 그런 식으로 나쁜 일을 처리하는 일은 한 번만해야합니다. –
이것은이 문제를 해결하는 올바른 방법 인 것 같습니다. 정말 고마워요! MSXML2.DomDocument.4.0로 변경 –