gpt4 book ai didi

javascript - 按属性名称的 XML 结果数

转载 作者:行者123 更新时间:2023-11-30 05:50:41 26 4
gpt4 key购买 nike

我正在使用以下 XML 文件

     <OnThisDate date="2013-02-22">
<event jobnumber="14434" allocated="1" name="ADI UK ">
<i1001 driverID="30" driverName="None None" groupname="i100"/>
<i251 driverID="0" driverName="" groupname="i25"/>
<i252 driverID="0" driverName="" groupname="i25"/>
</event>

<event jobnumber="14559" allocated="1" name="Travel">
<i1006 driverID="46" driverName="Martin Macklin" groupname="i100"/>
</event>

<event jobnumber="14560" allocated="1" name="Travel">
<i1005 driverID="0" driverName="" groupname="i100"/>
</event>

<event jobnumber="14690" allocated="1" name="Travel">
<i253 driverID="0" driverName="" groupname="i25"/>
</event>

<event jobnumber="14695" allocated="1" name="Holiday">
<i602 driverID="10" driverName="Alan Linney " groupname="i60"/>
</event>

<event jobnumber="13595" allocated="1" name="Sandown Park Racecourse">
<i1002 driverID="6" driverName="Simon Latcham" groupname="i100"/>
</event>

<event jobnumber="14447" allocated="1" name="Sandown Racecourse">
<i125 driverID="35" driverName="Carl Boxall" groupname="i12"/>
</event>

<event jobnumber="14030" allocated="1" name="Warwick Racecourse">
<i601 driverID="5" driverName="Tom Robson" groupname="i60"/>
</event>
</OnThisDate>

每个事件下的节点都有一个 groupname 属性,我想按组名获取总结果,所以在这个例子中,groupname i25 的总和将为 3

我已经能够使用此代码获得事件的子项的总和

var count=$(data).find('event').children().size();
console.log(count)

但我不知道如何让它的其余部分工作

有什么帮助吗? , 提前致谢

最佳答案

获取具有特定组名称的所有元素的计数:

var groupname = "i25";
var count = $(data).find('*[groupname="' + groupname + '"]').length;

Demo

旁注:.size() 自 jQuery 1.8 起已弃用。建议改用 .length

关于javascript - 按属性名称的 XML 结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007864/

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