gpt4 book ai didi

javascript - 使用 E4X 查找 XML 列表中的不同值

转载 作者:行者123 更新时间:2023-11-28 21:11:29 24 4
gpt4 key购买 nike

考虑这个 XML 片段:

 <book id="5" />
<book id="15" />
<book id="5" />
<book id="25" />
<book id="35" />
<book id="5" />

如何编写 E4X 语句/查询来获取 id 属性中的唯一值列表?我在 JavaScript 非浏览器上下文中使用 E4X。

5
15
25
35

是否有任何类型的 distinct()groupby() 方法有帮助?如果没有的话,这怎么能实现呢?

最佳答案

没有 unique 或 groupby 方法。但是,E4X 允许您快速创建值非唯一值的 XMLList。

var xmlSnippet = <stuff><book id="5"/>
<book id="15"/>
<book id="5"/>
<book id="25"/>
<book id="35"/>
<book id="5"/>
</stuff>;
var attributes = xmlSnippet['book'].attribute("id");

为了使其唯一,您可以获取 XMLList,迭代它,并将每个元素作为键值存储在对象中。

var uniqueAttributes = new Object ();

for each (var a in attributes)
{
uniqueAttributes[a] = null;
}

要访问这些值,请使用 for in 循环(而不是 for every in)迭代它们

for (var u in uniqueAttributes)
{
// do something with u
}

关于javascript - 使用 E4X 查找 XML 列表中的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508676/

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