0
従来の.ASPアプリケーションを.ASPXに変換すると、以下の関数はXMLスニペットを取ります。これは、ASPで正常に動作しますが、私に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環境で動作させるにはどうすればいいか分かりますか?
感謝を使用するタイプIXMLDOMNamedNodeMap
のIXMLDOMNodeの財産です。少し遅くて申し訳ありませんが、文字列を返しますか? – rangi
ええ、私はそれを持っていると思う、ちょうどneeed。それを文字列にするためのテキスト、あなたの助けに感謝..! sError = Node.selectSingleNode( "response-result")。attributes.getNamedItem( "code")。テキスト – rangi