我在本地服务器上有一个asp脚本,我们也在那里托管Sitecore网站。
在我们切换到Sitecore之前,xml文件位于本地文件夹中,可以直接访问。但是现在,我试图从asp脚本访问Sitecore媒体库中的xml文件,但无法使其工作。
如果我在IE中输入http://localhost/-/media/files/folder/test.xml,它会从Sitecore上的媒体库中吐出xml文件数据,但由于某种原因,它无法通过脚本运行。
dim file_location
file_location = "http://localhost/-/media/files/folder/test.xml"
...
getXMLvalue file_location,"date",null,"edt_time"
...
function getXMLValue(strXMLfile, XMLelement, infoID, XMLattrib)
'Declare local variables
Dim objXML, return_value
return_value = null
'Instantiate the XMLDOM Object that will hold the XML file.
set objXML = Server.CreateObject("Microsoft.XMLDOM")
'Turn off asyncronous file loading.
objXML.async = false
'Load the XML file.
objXML.load(server.mappath(strXMLFile))
Set objRoot = objXML.documentElement
if XMLelement = "date" then
set return_value = objRoot.selectSingleNode("date/@" & XMLattrib)
elseif XMLelement = "id" then
set return_value = objRoot.selectSingleNode("subset/information[@id='" & infoID & "']/" & XMLattrib)
elseif XMLelement = "page_title" then
set return_value = objRoot.selectSingleNode("page_title")
elseif XMLelement = "date_stamp" then
set return_value = objRoot.selectSingleNode("date" & XMLvalue)
elseif XMLelement = "timestamp" then
set return_value = objRoot.selectSingleNode("subset/information/[@id='" & infoID & "']/timestamp/@" & XMLattrib)
end if
if not(isnull(return_value)) then
getXMLvalue = return_value.text
end if
'debug use only *****************
'add_to_count
'debug use only *****************
set return_value = nothing
set objRoot = nothing
set objXML = nothing
end function
我正在尝试阅读Sitecore上的XML文件。此脚本与Sitecore网站位于同一台计算机上。
有关如何通过ASP脚本访问Sitecore中的XML文件的任何建议都会有帮助吗?