我使用带有以下代码的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();
但这不起作用。
答案 0 :(得分:2)
您可以使用map()将元素的文本投影到新数组中,而无需显式循环:
var confirmationNumbers = $($myXML).find("confirmationNumber").map(function() {
return $(this).text();
}).get();