2016-08-29 8 views
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環境で動作させるにはどうすればいいか分かりますか?

答えて

1

属性ので、私はNode.selectSingleNode("response-result").attributes.getNamedItem("code")

+0

感謝を使用するタイプIXMLDOMNamedNodeMap

のIXMLDOMNodeの財産です。少し遅くて申し訳ありませんが、文字列を返しますか? – rangi

+0

ええ、私はそれを持っていると思う、ちょうどneeed。それを文字列にするためのテキスト、あなたの助けに感謝..! sError = Node.selectSingleNode( "response-result")。attributes.getNamedItem( "code")。テキスト – rangi

関連する問題