2

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

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

哪个返回我:

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

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

我试过了:

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

但这没有用。

4

1 回答 1

2

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

var confirmationNumbers = $($myXML).find("confirmationNumber").map(function() {
    return $(this).text();
}).get();
于 2012-06-07T12:43:01.463 回答