【发布时间】:2016-01-22 21:49:53
【问题描述】:
我有一个包含节点和属性的 XML 文件。我正在使用经典 ASP 从 XML 访问和接收数据。但是 XML 文件有一些我应该在屏幕上打印的属性。
XML 文件类似于
<root>
<product>
<node1>Node1 Value</node1>
<node2>Node2 Value</node2>
<attribute value="category">Category Name</attribute>
</product>
</root>
我正在使用这个脚本接收数据
Set objXMLDoc = Server.CreateObject("MSXML2.DOMDocument.3.0")
objXMLDoc.async = True
objXMLDoc.load Server.MapPath("ProductList3.xml")
Dim xmlProduct
For Each xmlProduct In objXMLDoc.documentElement.selectNodes("product")
Dim node1 : node1 = xmlProduct.selectSingleNode("node1").text
Dim node2 : node2 = xmlProduct.selectSingleNode("node2").text
Response.Write "<b>node1:</b>" & Server.HTMLEncode(node1) & "<br> "
Response.Write "<b>node2:</b>" & Server.HTMLEncode(node2) & "<br>" %>
Next
访问节点没有任何问题,但我需要获取属性值“类别”,所以我尝试了类似
Dim category : Set category = getText(xmlProduct.SelectNodes("root/product/attribute value[@name='category']")
但我收到了")" required in line 52 error (err no:800a03ee)。
Set category= getText(xmlProduct.SelectNodes("root/attribute value[@name='Category']")
我必须在属性中获取类别名称但找不到任何解决方案,也许我在第 52 行完全错了。你们能帮我解决问题吗?
【问题讨论】:
-
您的 XML 中没有名为
urun的节点。请仔细检查您的示例代码是否与您的示例输入文档匹配。
标签: xml asp-classic