通过ASP脚本

时间:2017-02-02 14:04:25

标签: asp.net sitecore sitecore8

我在本地服务器上有一个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文件的任何建议都会有帮助吗?

0 个答案:

没有答案