Разбор 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 пытается использовать встроенные возможности браузеров везде, где это возможно.