使用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属性。

不幸的是我无法测试我的代码。