Как мне выполнить цикл по возвращенному XML-объекту в jQuery?

#jquery

#jquery

Вопрос:

У меня есть этот xml, и я хочу вернуть идентификатор страны, где countryName = Намибия

  <Countries>
- <Country>
  <CountryName>Zimbabwe</CountryName> 
  <CountryID>1</CountryID> 
  </Country>
- <Country>
  <CountryName>South Africa</CountryName> 
  <CountryID>2</CountryID> 
  </Country>
- <Country>
  <CountryName>Namibia</CountryName> 
  <CountryID>3</CountryID> 
  </Country>
- <Country>
  <CountryName>Nigeria</CountryName> 
  <CountryID>4</CountryID> 
  </Country>
</Countries>
  

Я использую этот код, но он просто возвращает 0, как мне заставить это работать???

 $.ajax({
        type:"GET",
        url : "countriesxml.php",
        dataType: "xml",
        success: function(xml){
            $(xml).find("Country").each(function(){
                var cid = 0;
                if($(this).find("CountryName").text()==cname)
                {
                    cid = $(this).find("CountryID").text();

                 }
                 else
                 {
                    cid = 0;
                 }
                 alert(cid);

             });
         }
 });
  

Комментарии:

1. Спасибо Amr за редактирование … Любая помощь по этому вопросу …???

Ответ №1:

Я нашел несколько статей, в которых говорится об этой проблеме:
http://think2loud.com/reading-xml-with-jquery /
http://marcgrabanski.com/articles/jquery-makes-parsing-xml-easy
http://api.jquery.com/jQuery.parseXML /

Но я не делал этого до себя.