javascript - 如何通过 XML 元素的一个属性找到该元素,并检索其另一个属性的值?

标签 javascript jquery xml-parsing

例如,我在 XML 文件中有以下内容:

<decisionPoint fileName="5">
<choice label="ARIN, RIPE, APNIC" goTo="5aa"/>
<choice label="Whois.org, Network Solutions" goTo="5aa"/>
<choice label="Google, Bing, Yahoo" goTo="5c"/>
</decisionPoint>

我的值是fileName=5 ,我有labelWhois.org, Network Solutions ,我需要检索 goTo 的值关于<choice>具有该标签值。我怎样才能用 jquery 做到这一点?

我需要制作整个 xml 文件的数组吗?如果是这样,那之后呢?我理解通过名称查找元素,但我不确定要查找具有 X 属性的元素,然后检索 Y 属性的值,该朝哪个方向进行。

最佳答案

jQuery 允许您发出查询以在已解析的 XML 片段中进行搜索:

var xml = '<decisionPoint fileName="5">\
<choice label="ARIN, RIPE, APNIC" goTo="5aa"/>\
<choice label="Whois.org, Network Solutions" goTo="5aa"/>\
<choice label="Google, Bing, Yahoo" goTo="5c"/>\
</decisionPoint>';
var $xml = $(xml);

然后

var gt = $xml.find('choice[label="Whois.org, Network Solutions"]').attr('goTo');

查找具有确切属性值的元素并检索goTo的值。

或者通过属性的一部分查找:

var gt = $xml.find('choice[label*="Whois.org"]').attr('goTo');

Demonstration (打开控制台)

关于javascript - 如何通过 XML 元素的一个属性找到该元素,并检索其另一个属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818670/

相关文章:

javascript - 输入类型数字 - 无法删除小数点

jquery - 简单的 jquery 代码。我不知道我做错了什么

c# - excel xlsx文件解析——使用koogra

android - list 错误 - "Error parsing XML: unbound prefix"

android - 什么样的架构最适合通信设备?

javascript - jQuery 中的循环

javascript - 从 Reddit/REST API 获取和渲染数据

javascript - 分割包含选项的数据字符串

jqueryUI datepicker - altfield 隐藏?

javascript - 查看所有内容何时真正完成加载