gpt4 book ai didi

javascript - 通过子级别的 XML 解析循环

转载 作者:行者123 更新时间:2023-11-30 17:38:54 27 4
gpt4 key购买 nike

目前我有以下格式的 XML:

 -<collection>
-<beanRepresentation>
<beanRepName>1</beanRepName>
-<group>
</group>
-<relationships>
<inputBeanId>1</inputBeanId>
<outputBeanId>2</outputBeanId>
</relationships>
-<relationships>
<inputBeanId>1</inputBeanId>
<outputBeanId>3</outputBeanId>
</relationships>
</beanRepresentation>

</beanRepresentation>
<beanRepresentation>

<collection>

我想遍历每个 <beanRepresentation>的并得到 <outputBeanId> .现在我的代码在只有一个 <relationships> 时有效, 但上面的 XML 有两个 <relationships>的。我需要进去并获得 <outputBeanId> 的两个这样我就可以将它们放入我的函数中 connectPort() .

$(window).load(function(){  
var $xml = $(xmlDoc);
$xml.find('beanRepresentation').has('outputBeanId').has('inputBeanId').each(function () {
var $br = $(this);
connectPort($br.find('beanRepName').text(), $br.find('outputBeanId').text());
})
});

这仅在只有一个 <relationships> 时有效,如何在此处添加循环以便获得 N 个 <relationships>上类。

最佳答案

您必须为每个关系创建另一个循环

$(window).load(function(){  
var $xml = $(xmlDoc);
$xml.find('beanRepresentation').each(function () {
var $br = $(this),
relations = $br.find('relationships').has('outputBeanId').has('inputBeanId'),
beanName = $br.find('beanRepName').text();

relations.each(function(){
var outputId = $(this).find('outputBeanId').text();
connectPort(beanName , outputId);
});
})
});

关于javascript - 通过子级别的 XML 解析循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466946/

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