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 に答える