Javascript 如何在ASP/vbscript中解析XML?

Javascript 如何在ASP/vbscript中解析XML?,javascript,xml,asp-classic,vbscript,Javascript,Xml,Asp Classic,Vbscript,我有一个具有以下结构的结果字符串 <items> <item> <id> 具体来说,我想这样做: Dim doc Dim thumbArray Set doc = Server.CreateObject("MSXML2.DOMDocument") doc.loadXML(searchresponse) thumbArray = doc.getElementsByTagName("id") for each tt in thumb

我有一个具有以下结构的结果字符串

<items>
    <item>
       <id> 
具体来说,我想这样做:

Dim doc
Dim thumbArray
Set doc = Server.CreateObject("MSXML2.DOMDocument")
doc.loadXML(searchresponse) 
thumbArray = doc.getElementsByTagName("id") 

for each tt in thumbArray
 Response.Write(tt & "<br>") 
next 
<script type="text/javascript"> 
window.onload = function() {
    var content = document.getElementById("content"); 
    var ids = content.getElementsByTagName("thumbnail"); 
    var pics = document.getElementById("pics"); 
    var tts = []; 
    for(var i=0;i<ids.length;i++)
    {
        tts.push("<li>+ ids[i].innerHTML + </li>"); 
    }
    pics.innerHTML = tts.join(""); 


}
</script>

window.onload=函数(){
var content=document.getElementById(“内容”);
var id=content.getElementsByTagName(“缩略图”);
var pics=document.getElementById(“pics”);
var tts=[];

对于(var i=0;i我已经有一段时间没有使用Vb脚本了,但这应该可以让您开始使用

Dim doc
Dim xmlString
Dim nodes
Dim idArray

Set doc = Server.CreateObject("MSXML2.DOMDocument")
doc.loadXML xmlString

Set nodes = doc.selectNodes("items/item/id")

idArray = Array()
Redim idArray(nodes.length)

For i = 0 To nodes.length
    idArray(i) = nodes(i)
Next

试试这样的

Set thumbArray = doc.getElementsByTagName("id") 

for index = 0 to thumbArray.Length
    Response.Write(thumbArray[index].nodeValue & "<br>") 
next 
Set thumbArray=doc.getElementsByTagName(“id”)
对于索引为0的thumbArray.Length
Response.Write(thumbArray[index].nodeValue&“
”) 下一个

看一看。

您已经向我们展示了一些客户端javascript,但我猜您实际上想做这个服务器端。不清楚的是id元素中是什么,那是html标记吗?如果是,是转义的还是CDATA格式的,还是格式良好的XML。
Set thumbArray = doc.getElementsByTagName("id") 

for index = 0 to thumbArray.Length
    Response.Write(thumbArray[index].nodeValue & "<br>") 
next