Asp.net 经典的ASP XML解析问题

Asp.net 经典的ASP XML解析问题,asp.net,xml,parsing,Asp.net,Xml,Parsing,我在哪里犯错?如果你能帮助我,我会很高兴的。txt\u名称和txt\u tour\u图像只定义一次。发生的是第一个对象节点将txt\u tour\u图像设置为。下一个对象没有名为tour_image的字段。因为它没有一个,所以txt\u tour\u图像不会更改,并且将保持不变,直到有一个节点具有tour\u图像为止 一旦进入for循环,就需要重置这两个变量 name: Tour Name 1 tour_image: http://url.com/images/picture.jpg name

我在哪里犯错?如果你能帮助我,我会很高兴的。

txt\u名称和txt\u tour\u图像只定义一次。发生的是第一个对象节点将txt\u tour\u图像设置为。下一个对象没有名为tour_image的字段。因为它没有一个,所以txt\u tour\u图像不会更改,并且将保持不变,直到有一个节点具有tour\u图像为止

一旦进入for循环,就需要重置这两个变量

name: Tour Name 1
tour_image: http://url.com/images/picture.jpg

name: Tour Name 2
tour_image: http://url.com/images/picture.jpg

name: Tour Name 3
tour_image: http://url.com/images/picture.jpg

请在这个网站上写英文。我们看不懂土耳其语,非常感谢。我编辑了代码,效果很好。我祝你工作成功。
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.Async = False
objXML.SetProperty "ServerHTTPRequest", True
objXML.ResolveExternals = True
objXML.ValidateOnParse = True
objXML.Load(Server.MapPath("data.xml"))

Set Objects = objXML.SelectNodes("//tour-objects/object[@model='tourname']")

For i = 0 To Objects.Length-1

    For Each objNode In Objects(i).childNodes

        Select Case Lcase(objNode.nodeName)
            Case "field"
            fld = objNode.getAttribute("name")
            Select Case fld
                Case "name"
                    txt_name = objNode.text
                Case "tour_image"
                    txt_tour_image = objNode.text
            End Select
        End Select

    Next    
    Response.Write("name: " & txt_name &"<br>")
    Response.Write("tour_image: " & txt_tour_image &"<br><br>")
Next
name: Tour Name 1
tour_image: http://url.com/images/picture.jpg

name: Tour Name 2
tour_image: http://url.com/images/picture.jpg

name: Tour Name 3
tour_image: http://url.com/images/picture.jpg
For i = 0 To Objects.Length-1
      txt_name = ""
      txt_tour_image = ""