2011-05-25 72 views
1

努力解決這個問題。重複Jquery XML解析

我有一個XML文件,我用ajax調用,然後我需要將元素文本設置爲變量。

元素中的兩個具有相同的名字,我不知道如何來分別讓他們:

<myElement> 

    <Country> 
     <Id>1</Id> 
     <CountryCode>UK</CountryCode> 
     **<Name>United Kingdom</Name>** 
    </Country> 

    <County> 
     <Id>7</Id> 
     **<Name>West Midlands</Name>** 
    </County> 

</myElement> 

這是我目前得到他們:

$(results).find("myElement").each(function (i, item) { 
     var countryName = $(this).find('Name').text(); 
     var countyName = **$(this).find(' ???? ').text();** 

    }); 

對面沒有來這之前,但XML文件不是我的,所以我不能只重命名元素。

+0

你仍然遇到什麼困難? – Vap0r 2011-05-30 22:35:00

回答

2

那麼,你的縣不在你的國家的標籤,所以你不得不爲這條線做這樣的事情。

$('County', results).children('Name').each(function(){ 
    countyName = $(this).text(); 
}); 

This link進一步詳細闡述了通過上面的代碼,和多一點充分描述它。

+0

^^ 對不起,我錯過了外面的元素包裝,我現在已經包括了! – Richard 2011-05-25 12:44:39

0

我做了與上述類似,當存在重複我這樣做:

$('Country > Name', results).each(function() { 
    countryName = $(this).text(); 
}); 

那裏有沒有我這樣做:

mainText = $(this).find('MainText').text();