我使用带有以下代码的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();


但这没用。

最佳答案

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

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

关于jquery - 从jQuery中的元素数组获取XML元素的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10931974/

10-09 14:02