gpt4 book ai didi

javascript - 统计一个XML文件中有多少父节点有相同的Tag's 'value'

转载 作者:行者123 更新时间:2023-11-29 23:18:14 25 4
gpt4 key购买 nike

我目前有一个 javascript 函数,可以计算特定标签有多少个元素,这很简单。我还想知道是否还有一种简单的方法来计算包含 Tags 内部值的元素(或父元素)的数量。

我的 XML 文件的设置与此类似,每个 3 级嵌套都有相同的标签:

<GAMECATALOG>
<PS4>
<SHOOTER>
<NAME>Shootergame</NAME>
<PRODUCER>Microsoft</PRODUCER>
</SHOOTER>
<SHOOTER>
<NAME>Shootergame2</NAME>
<PRODUCER>UbiSoft</PRODUCER>
</SHOOTER>
<HORROR>
<NAME>Horrorgame</NAME>
<PRODUCER>UbiSoft</PRODUCER>
</HORROR>
</PS4>
<XBOX>
<ADVENTURE>
<NAME>Shootergame</NAME>
<PRODUCER>Microsoft</PRODUCER>
</ADVENTURE>
<RPG>
<NAME>Horrorgame</NAME>
<PRODUCER>UbiSoft</PRODUCER>
</RPG>
</XBOX>
</GAMECATALOG>

示例 javascript 代码:

var numOfPs4 = xmlDoc.getElementsByTagName("PS4")[0].children.length;
var numOfXbox = xmlDoc.getElementsByTagName("XBOX")[0].children.length;
var totalGames = numOfShooters + numOfAdventure;

//find the total number of each of the game types within PS4
var numOfShooters = xmlDoc.getElementsByTagName("SHOOTER").length;
var numOfHorrors = xmlDoc.getElementsByTagName("HORROR").length;


//find the total number of each of the game types within XBOX
var numOfAdventure = xmlDoc.getElementsByTagName("ADVENTURE").length;
var numOfRpg = xmlDoc.getElementsByTagName("RPG").length;


// count the number of games of a specific producer
var numOfUbiSoft = ???

现在我的 XML 比这个长很多,但一切都在正确计算。现在我只需要能够找到在生产者标签中有多少元素包含 UbiSoft 的值。这些标签的父级或值在文档中出现的次数,在本例中应为 3。

最佳答案

尝试:

const producers = xml.getElementsByTagName("PRODUCER");
const numUbiSoft = Array.from(producers).filter((producer) => producer.innerHTML === 'UbiSoft').length;

关于javascript - 统计一个XML文件中有多少父节点有相同的Tag's 'value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855057/

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