gpt4 book ai didi

javascript - 显示 xml 列表中的随机项目

转载 作者:行者123 更新时间:2023-12-02 20:32:09 26 4
gpt4 key购买 nike

我一直在寻找,但找不到一个干净的解决方案(我可以理解)。

如何从 xml 列表中随机提取条目?

我的起点如下(提取最新条目):

<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
if (xmlDoc!=null)
{
xmlDoc.async=false;xmlDoc.load("/folder/file.xml");
var x=xmlDoc.getElementsByTagName("z:row");
for (i=0;i<1;i++)
{
document.write(x[i].getElementsByTagName("@ows_Title")[0]
.childNodes[0].nodeValue);
}
}
</script>

非常欢迎任何和所有建议!

最佳答案

Math.random() 将返回 0 到 1 之间的数字,而 getElementsByTagName 返回具有长度的 NodeList。因此,

Math.floor(Math.random() * x.length)

为您提供 NodeList 的随机索引。然后,您可以使用此索引调用 item() 将该节点从列表中取出:

var nodeList = xmlDoc.getElementsByTagName("whatever");
var node = nodeList.item(Math.floor(Math.random() * nodeList.length));

关于javascript - 显示 xml 列表中的随机项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com