2016-05-19 25 views
0

XMLファイルの読み取りに関する多くの例とチュートリアルを検索しましたが、単一のXML文書から値を抽出できません。私はValue、SingleNode、Textなどの宣言について混乱していると思います。最後の行にXMLからの値の抽出に失敗しました

Set xmlDOM = Server.CreateObject("MSXML2.DOMDocument") 
xmlDOM.async = False 
xmlDOM.setProperty "ServerHTTPRequest", True 
xmlDOM.Load("file.xml") 
Set myroot= xmlDOM.selectSingleNode("/resultObj/result") 
response.write myroot.Text 

エラー:

<?xml version="1.0" encoding="utf-8"?> 
<resultObj> 
    <result>False</result> 
    <invoiceNumber>1</invoiceNumber> 
    <invoiceDate>2016/05/18 08:26:35</invoiceDate> 
</resultObj> 

のVBScript(クラシックASP)は、結果を読むために

マイクロソフトのVBScript実行時エラー オブジェクトが

を必要
'800A01A8'

答えて

3

あなたが実際に走っていると仮定するとこのコードをASPページから検索すると、ファイルをロードする際に問題が発生する可能性があります(Webサーバープロセスの現在の作業ディレクトリにない可能性があります)。 LoadSelectSingleNodeの両方を使用して、ファイルをロードした後ParseErrorプロパティの値をチェックする必要があり、エラーを出さずに黙って失敗しますので:

xmlDOM.Load("file.xml") 
If xmlDOM.ParseError <> 0 Then 
    response.write xmlDOM.ParseError.Reason 
Else 
    response.write "file loaded" 
End If 
+0

をありがとうございました。私は、これに関連する新しい質問を投稿しました。 help.http://stackoverflow.com/questions/37339797/loading-xml-file-from-httprequest-outputが可能かどうかを確認してください。 –

関連する問題