jQuery синтаксический анализ XML: получить элемент с определенным атрибутом

I Я разрабатываю приложение HTML5.

Я хочу проанализировать XML, подобный этому:

<?xml version="1.0" encoding="utf-8" ?>
    <cards>
        ...
        <card id="3">
          <name lang="es"></name>
          <description lang="es"></description>
          <name lang="en"></name>
          <description lang="en"></description>
        </card>
        ...
    </cards>

Я хочу получить имя и описание, у которых есть атрибут lang = "en".

Я начинаю писать код, но не знаю, как его закончить:

function loadCards(lang)
{
    $.ajax({
        type: "GET",
        url: 'data/english.xml',
        dataType: "xml",
        success:parseCardsXml
    });
}

function parseCardsXml(xml)
{
    $(xml).find('Card').each(function()
    {
        var id = $(this).attr('id');
        var name = $(this).find('name');
    }
}

Кстати, функция loadCards имеет аргумент (или параметр), называемый lang .

Как передать этот аргумент в функцию parserCardsXml (xml) ? Как я могу получить имя и описание с помощью определенного атрибута?

14
задан VansFannel 10 February 2012 в 17:35
поделиться