VB里调用xml(.asp)文件的问题

XmlReturn = xmlDoc.LoadXML("http://210.34.50.1/newforum/test.asp")
msgbox xmlreturn
为false,当然返回的xmldoc.xml也为空

XmlReturn = xmlDoc.LoadXML("http://210.34.50.1/newforum/test.xml")
msgbox xmlreturn为false
为true

test.asp和test.xml的内容一样,test.asp文件是xml文档

为什么.xml调用正确,可是.asp却不行??

在asp里可以用ServerXMLHTTP/IServerXMLHTTPRequest调用,但是我现在在VB里,怎么办?
---------------------------------------------------------------

应该是
XmlReturn = xmlDoc.load("http://210.34.50.1/newforum/test.asp")
---------------------------------------------------------------

load方法的参数是文件路径,只要通过ie能通过这个路径得到合法的xml文件就可以。

loadXML方法的参数是字符串 ...
---------------------------------------------------------------

看你直接打开.asp程序能不能得到正确的结果。
---------------------------------------------------------------

asp文件加

Response.ContentType="text/xml"

asp文件输出应该是有效XML格式

如:
xml.asp:

1   
2Response.ContentType="text/xml"   
3Response.Write "

<root></root>

1"   

Private Sub Command1_Click()
Dim xmldoc As New MSXML2.DOMDocument
xmldoc.async = False
MsgBox xmldoc.Load("http://localhost/XML/XML.asp")

MsgBox xmldoc.xml

Set xmldoc = Nothing
'xmldoc.save strxmlfile
End Sub

Published At
Categories with Web编程
Tagged with
comments powered by Disqus