从jQuery中的元素数组中获取XML元素的值

时间:2012-06-07 12:40:07

标签: jquery xml xml-parsing

我使用带有以下代码的jquery获取xml节点数组

var appointments = new Array();
appointments = $($myXML).find('confirmationNumber');

返回给我:

[
  <confirmationNumber>​NX0FH25P​</confirmationNumber>​, 
  <confirmationNumber>​VX0MW251</confirmationNumber>​, 
  <confirmationNumber>​VB0TH252​</confirmationNumber>​,
  <confirmationNumber>​VB0MH253</confirmationNumber>​
]

我想将以下确认号的值检索为数组中的文本,我不想迭代整个XML

我试过了:

appointment[i].text() and appointment[i].val(); 

但这不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用map()将元素的文本投影到新数组中,而无需显式循环:

var confirmationNumbers = $($myXML).find("confirmationNumber").map(function() {
    return $(this).text();
}).get();