gpt4 book ai didi

javascript - 在javascript中遍历xml

转载 作者:行者123 更新时间:2023-12-03 12:38:22 24 4
gpt4 key购买 nike

我有一个以下格式的 xml:

Xml:
<JobsArray>
<TechJobs>
<JobsAtSite>
<SiteJob>
<JobId>100</JobId>
<Name>1bc</Name>
</SiteJob>
<SiteJob>
<JobId>101</JobId>
<Name>abc</Name>
</SiteJob>
<SiteJob>
<JobId>102</JobId>
<Name>xbc</Name>
</SiteJob>
</JobsAtSite>
<TechJobSite>
<JobsAtSite>
<SiteJob>
<JobId>200</JobId>
<Name>1bc</Name>
</SiteJob>
</JobsAtSite>
</TechJobSite>
</JobsArray>

我想要那些同一节点的 JobId 不等于 100 的作业。因此输出应采用以下格式:

<TechJobs>
<JobsAtSite>
<SiteJob>
<JobId>101</JobId>
<Name>abc</Name>
</SiteJob>
<SiteJob>
<JobId>102</JobId>
<Name>xbc</Name>
</SiteJob>
</JobsAtSite>
<TechJobSite>

这是我的解决方法,但它没有给我预期的结果。

$(xml).find("SiteJob").filter(function () {
return $(this).find("JobId").text().toLowerCase() !== "100";
}).each(function () {
console.log($(this).parent());
});

对此的任何修复。谢谢。

最佳答案

你可以试试这个:

$(xml).find("SiteJob:contains('100')").filter(function () {
return true;
}).parent().find("SiteJob").filter(function () {
return $(this).find("JobId").text().toLowerCase() !== "100";
}).each(function () {
console.log($(this).find("JobId").text());
});

jsfiddle DEMO

关于javascript - 在javascript中遍历xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629432/

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