2014-09-30 277 views
1

我有一個看起來像這樣的XML文件的一部分:XML的jQuery獲得多個節點具有相同名稱的

<paymentTypes> 
<paymentType>type1</paymentType> 
<paymentType>type2</paymentType> 
<paymentType>type3</paymentType> 
<paymentType>type4</paymentType> 
</paymentTypes> 

的事情是,我想通過AJAX jQuery來得到它,但如果我試試這個:

var paymentTypes = $(xml).find("paymentTypes").text() 

輸出將是type1type2type3type4。

我應該使用什麼函數(內置函數或者是否應該編寫函數)以便在不同的行上得到結果?

謝謝!

更新: 在我的XML文件中有多個項目,每個項目都有自己的條目。

+0

什麼是所需的輸出?如果是這樣的話,你需要一個文本值 – 2014-09-30 10:44:00

+0

的數組嗎?var paymentTypes = $(xml).find(「paymentType」)。map(function(){return $(this).text()})。get() – 2014-09-30 10:44:29

+0

@ArunPJohny它應該是'paymentType',而不是'paymentTypes'。 – Regent 2014-09-30 10:46:04

回答

0

ü可以遍歷結果附加到新的字符串

var xml ='<paymentTypes><paymentType>type1</paymentType><paymentType>type2</paymentType><paymentType>type3</paymentType><paymentType>type4</paymentType></paymentTypes>'; 

var result = ""; 
$(xml).find('paymentType').each(function(i,v){ 
    result += $(v).text()+'\n'; 
}); 
console.log(result); 
相關問題