Asp.net 经典的ASP XML解析问题
我在哪里犯错?如果你能帮助我,我会很高兴的。txt\u名称和txt\u tour\u图像只定义一次。发生的是第一个对象节点将txt\u tour\u图像设置为。下一个对象没有名为tour_image的字段。因为它没有一个,所以txt\u tour\u图像不会更改,并且将保持不变,直到有一个节点具有tour\u图像为止 一旦进入for循环,就需要重置这两个变量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
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 = ""