使用jQuery从XML获取嵌套项
我在网上看了一些例子,但我仍然在努力解决这个问题。 我想在“ indexDesc ”标签中获取“ descShort ”标签的值,然后显示“ last ”标签中的值? 我见过人们使用箭头>但我还是迷路了。
DJI
NYSE DELAYED Dow Jones Industrials DOW JONES DOW JONES 11144.57 11153.79 10973.92 11018.66 -125.9 -1.1% 11144.57 11153.79 10973.92 11018.66 -125.9 -1.1% 4 16-Apr-2010 16:03:00 XAO
ASX DELAYED ASX All Ordinaries All Ordinaries ALL ORDS 06-Mar-1970 5007.30 5007.30 4934.00 4939.40 -67.9 -1.4% 5007.30 5007.30 4934.00 4939.40 -67.9 -1.4% 997 19-Apr-2010 17:02:54
“>”是一个选择器; 你可以看到所有可用的: 选择器 。 “div> span”将找到所有具有div作为父母的跨度。 这与“div span”不同,后者将找到所有跨越div的后代。
var values = []; $(yourXml).find('index').each(function () { var self = $(this); values.push({ descShort: self.find('descShort:first').text(), capitalLast: self.children('capital').children('last').text(), grossLast: self.children('gross').children('last').text() }); });
values
现在是一个对象数组,每个对象都有descShort,captialLast和grossLast属性。
不幸的是我无法测试我的代码。