我有一个具有以下结构的结果字符串
<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>
答案 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。