Дублирование XML-анализа Jquery - PullRequest
1 голос
/ 25 мая 2011

Изо всех сил, чтобы понять это.

У меня есть 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 НЕ мой, поэтому я не могу просто переименовать элементы.

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Ваш округ находится за пределами тега вашей страны, поэтому вам придется сделать что-то подобное для этой строки.

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

Эта ссылка дополнительно расширяет приведенный выше код и описывает его более подробно.

0 голосов
/ 31 мая 2011

Я делал то же, что и выше, когда был дубликат, я делал это:

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

Там, где его не было, я делал это:

    mainText = $(this).find('MainText').text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...