Разбор XML-документа с использованием jQuery, есть ли эффективный метод

Скажем, например, что у меня есть следующий документ XML, и мне нужно проанализировать его с помощью jQuery.

    <books>
        <book>
            <title>Gone with the Wind!</title>
        </book
        <book>
            <title>Lord of the Rings</title>
        </book>
        <book>
            <title>4 hour work week</title>
        </book
    </books>

Для того, чтобы получить "название" первой книги. Я мог бы использовать следующую функцию jQuery.

    // let's assume xmldoc contains the above document.
    $(xmldoc).find("title").first().text();

Это даст мне название первой книги, то есть "Унесенные ветром!", Теперь мой вопрос здесь: это эффективный метод для получения "названия" первой книги?

Боюсь, что внутренне jQuery может анализировать названия всех книг и затем возвращать мне первую (). Интересно, теряю ли я процессорные циклы при разборе книг, которые меня не интересуют?

Пожалуйста, предложите альтернативу, если вы можете думать о любой. Заранее спасибо!

PS: обратите внимание, что я не могу использовать нативные API-интерфейсы JavaScript для браузера, так как остальная часть проекта уже использует jQuery для XML-анализа.

1 ответ

Я не могу говорить о его эффективности (почему бы не тестировать его?), Но вот альтернативное выражение, которое использует только один селектор для достижения того же эффекта:

$( "book:first-child title", xmldoc ).text()

Как указывает @VincentMcNabb, jQuery пытается использовать встроенные возможности браузеров везде, где это возможно.

Другие вопросы по тегам