经典ASP& XML

时间:2011-02-05 22:58:51

标签: xml asp-classic

我有以下XML并且下面的ASP语句正在运行,但我需要获取特定标记而不是response.write所有内容。即我想获得“Document_Name”或“Document_Size”。

有谁知道我怎么做到这一点?

<PropertyImages>
     <Image>
         <Document_Name>tes1.png</Document_Name>
         <Document_Size>123</Document_Size>
     </Image>
     <Image>
          <Document_Name>Test.png</Document_Name>
          <Document_Size>123</Document_Size>
     </Image>
</PropertyImages>

这是代码..

Set objHdl = objLst.item(i)

Set PropertyImages = ObjHdl.getElementsByTagName("PropertyImages")

for x = 0 to (PropertyImages.Length-1)
    Set Image = PropertyImages.item(x)

    response.write "Image=" & Image.text & "<br>"
next

这似乎有效,但只能带回第一张图片细节?我有一些我需要回到特定财产的图像。

Set images = objHdl.getElementsByTagName("Image")
For each image in images
     ImageURL = image.SelectSingleNode("Image_URL").text
Next

1 个答案:

答案 0 :(得分:1)

我相信你会想要这样的东西

Set imageNodes =  objXMLDOM.documentElement.selectNodes("Image")
For Each imageNode In imageNodes 
    documentName = imageNode.selectSingleNode("Document_Name").Text
    ...