如何在ASP / vbscript中解析XML?

时间:2010-02-15 15:08:21

标签: javascript xml asp-classic vbscript

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

<items>
    <item>
       <id> 

我必须迭代到id,我还有其他一些标签。 我真的不知道如何在vbscript中做到这一点。我希望所有的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 

特别是:

getElementsByTagName("id") 

具体来说,我想做这样的事情:

<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>

2 个答案:

答案 0 :(得分:0)

自从我使用Vb Script以来已经有一段时间了,但这应该让你开始。

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

答案 1 :(得分:0)

尝试这样的事情。

Set thumbArray = doc.getElementsByTagName("id") 

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

看看this