Преобразование классического приложения .ASP в .ASPX и приведенной ниже функции содержит фрагмент XML. Он отлично работает в жереха, но дает мне ошибки comipilation «BC30456 об ошибке: GetAttribute не является членом MSXML.IXMLDOMNode» в .aspxVBScript getAttribute не является членом MSXML.IXMLDOMNode
Function ExtractDataFromXML(ByRef sInputXML As String) As String
Dim XMLDom As MSXML.DOMDocument
Dim currNode As MSXML.IXMLDOMNodeList
Dim Node As MSXML.IXMLDOMNode
Dim sError As String
Dim sResult As String
XMLDom = New MSXML.DOMDocument
XMLDom.async = False
If (XMLDom.loadXML(sInputXML) = False) Then
sResult = "XML Parse Error: " & XMLDom.parseError.reason & " code=" & XMLDom.parseError.errorCode & " " & Chr(13) & Chr(10)
Else
currNode = XMLDom.selectNodes("//push-response")
For Each Node In currNode
sError = Node.selectSingleNode("response-result").getAttribute("code")
If sError = "1000" Then
sResult = Node.selectSingleNode("address").Text
Else
sResult = "Error " & sError & ": " & Node.selectSingleNode("response-result").getAttribute("desc")
End If
Next Node
End If
ExtractDataFromXML = sResult
End Function
я должен использовать неправильный тип интерфейса XML-документа, но я не уверен, какой интерфейс я должен использовать.
Может ли кто-нибудь дать мне понять, что мне нужно сделать для этого кода, чтобы заставить его работать в среде .ASPX/VBScript, пожалуйста ..?
Спасибо. Извините, что я немного медленный, но это возвращает строку.? – rangi
Хорошо, я думаю, что у меня есть это, juste neeed .Text, чтобы сделать его строкой, спасибо за вашу помощь ..! sError = Node.selectSingleNode ("response-result"). attributes.getNamedItem ("code"). Текст – rangi