Xml 无效的过程调用或参数:';加载';

Xml 无效的过程调用或参数:';加载';,xml,vbscript,asp-classic,msxml2,Xml,Vbscript,Asp Classic,Msxml2,当我从记录集中获取XML url时,我得到了这个错误 无效的过程调用或参数:“xmlDOM.load” 但是当我硬编码该url时没有错误(但是它返回false,因为目标url不是有效的XML): 正如我在Load中读到的,在成功或失败的情况下,Load方法将返回true或false。那么,为什么我会得到这个错误,为什么在硬编码url时没有错误呢 更新: 当我使用xmlDOM.Load(cstr(rs(“url”))时,我没有得到任何错误。记录集值本身不是字符串吗 那么,为什么我会得到这个错误,为

当我从记录集中获取XML url时,我得到了这个错误

无效的过程调用或参数:“xmlDOM.load”

但是当我硬编码该url时没有错误(但是它返回false,因为目标url不是有效的XML):

正如我在Load中读到的,在成功或失败的情况下,Load方法将返回true或false。那么,为什么我会得到这个错误,为什么在硬编码url时没有错误呢

更新:

当我使用
xmlDOM.Load(cstr(rs(“url”))
时,我没有得到任何错误。记录集值本身不是字符串吗

那么,为什么我会得到这个错误,为什么我硬编码时没有错误呢 网址。。。记录集值本身不是字符串吗

根据您的数据库提供程序,
rs(“url”)
可以返回一个字段对象,该对象具有其他属性,如
名称
类型
属性
,等等。试图依赖默认属性和默认集合可能会导致类似的错误。在使用OLE DB和ADO ODBC提供程序时,最好是显式的。例如,
result=xmlDOM.Load(CStr(rs.Fields.Item(“url”).Value))
检索url项的字段对象,获取其Value属性,然后将该值转换为
xmlDOM.Load()
调用的子类型字符串变量,并捕获结果以供后续验证

顺便说一句,如果您对验证XML不感兴趣,请在调用
xmlDOM.Load()
之前尝试添加
xmlDOM.resolveExternals=False
xmlDOM.validateOnParse=False
。最后,如果您的环境使用代理服务器,请确保从有效的用户上下文中运行脚本以进行适当的代理身份验证。否则,请查看
MSXML2.ServerXMLHTTP
setProxy
setProxyCredentials
方法。值得一提

希望这些信息有帮助。

尝试编写
xmlDOM.Load(rs(“url”).value)
并查看它是否有效。就像for
.Item()
方法-“返回对象引用”
Set xmlDOM = CreateObject("MSXML2.DOMDocument")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True

sql="select top 1 * from rss where id=12"
rs.open sql,objcon
if not rs.eof then
    response.write rs("url") 'This returns http://npps.ir/rss.aspx?c=25
    xmlDOM.Load(rs("url"))
end if
rs.close
xmlDOM.Load("http://npps.ir/rss.aspx?c=25")