使用jquery从xml中选择一个属性
Select an attribute from xml using jquery
正如标题所示,我正试图从在线检索的xml中的一个属性返回一个特定值(第一次预测的分钟数)。
这是xml:
<?xml version="1.0" encoding="utf-8" ?>
<body copyright="All data copyright Societe de transport de Laval 2016.">
<predictions agencyTitle="Societe de transport de Laval" routeTitle="33Direction Métro Montmorency" routeTag="33N" stopTitle="De Villars / De Mexico [43246]" stopTag="CP43246">
<direction title="Nord">
<prediction epochTime="1459297620000" seconds="575" minutes="9" isDeparture="true" affectedByLayover="true" dirTag="33N_1_var0" vehicle="0307" block="L269" tripTag="33N2L26920420047" />
<prediction epochTime="1459301100000" seconds="4055" minutes="67" isDeparture="true" affectedByLayover="true" dirTag="33N_1_var0" vehicle="virtualVehicle_L268" block="L268" tripTag="33N2L26821400049" />
</direction>
</predictions>
</body>
下面是我基于另一个响应检索它的代码:使用JQuery/Javascript从简单XML获取属性值。
$(document).ready(function(){
var url = "http://webservices.nextbus.com/service/publicXMLFeed?command=predictions&a=stl&stopId=43246";
//ajax way of getting data
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: function(xml) {
var string = xml;
//console.log(string);
var $doc = $.parseXML(string);
console.log($($doc).find('prediction').attr('minutes'));
}
});
});
</script>
作为对上一个console.log的响应,我当前未定义,我想我需要选择一个特定的<prediction minute=">,但我不确定怎么做
$(xml)
一样将xml对象包装在jQuery对象中。
然后,要获得第一次预测的分钟数,需要指定哪个预测。请参见.eq()$xml.find('prediction').eq(0).attr("minutes");
$(document).ready(function() {
var url = "http://webservices.nextbus.com/service/publicXMLFeed?command=predictions&a=stl&stopId=43246";
//ajax way of getting data
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: function(xml) {
$xml = $(xml); // wrap xml in jQuery object
console.log($xml.find('prediction').eq(0).attr("minutes")); // specify the 1st prediction
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何为下拉列表的每个选项添加一个属性
- 如果另一个属性相同,请删除该属性
- Knockout observable没有观察到其中一个属性
- 检查来自不同数组的两个元素的一个属性是否相等
- 我想从使用onkeypress事件的文本区域获取一个属性
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 节点发布错误对象的第一个“属性”
- 如何在 XML 中搜索特定属性以检索另一个属性
- Angular JS如何观看“;只有一个属性”;
- 如果我们使用:运算符在函数内部定义一个属性,会发生什么
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 如何检索上一个属性的名称属性
- 如何使用jQuery只删除一个属性值而不删除另一个
- JavaScript-获取一个属性'的值
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- 如何在集合中指定模型的一个属性
- 基于一个属性Javascript检索多个对象
- 是否可以在材质ui中只更改样式道具中的一个属性
- 使用jquery从xml中选择一个属性