【发布时间】:2014-07-02 07:14:28
【问题描述】:
我正在尝试使用经典 asp 在我的 XML 中读取我的“保存”节点,它给了我一个错误,我知道某处有一个小问题,我似乎无法弄清楚....有什么想法吗? 这是所需的错误对象:'order.item(...)'
<%
Dim email,template,featured, monthx
email = "email@example.com"
monthx = "week1"
featured = "featured"
set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.async = false
objXML.load(Server.MapPath("records.xml"))
'Find if order exists
xPath = "//rep[@email='"&email&"']/month[@name='" & monthx & "']/product[@type='" & featured & "']/saving"
set order = objXML.selectNodes(xPath)
retStr = retStr & order.item(i).selectSingleNode("saving").text & ","
Response.Write(retStr)
set objXML = nothing
%>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<replist>
<rep email="email@example.com">
<month name="Week1">
<product type="featured">
<model>Honda</model>
<i>G</i>
<p>7</p>
<e>AA</e>
<sn>123432</sn>
<saving>save 30</saving>
</product>
</month>
</rep>
</replist>
【问题讨论】:
标签: xml xpath vbscript asp-classic