//
означает каждый узел на каждом уровне, поэтому он намного дороже по сравнению с /
- вы можете использовать
*
в качестве заполнителя.
- Нет, вы можете сделать запрос XPath, получить элемент и затем вызвать метод nokogiri
text
на узле
- Конечно, вы можете. Посмотрите на этот вопрос и мой файл тестов. Вы увидите пример
at_xpath
.
Я обнаружил, что вы часто используете выражение text()
. Это не требуется с помощью Nokogiri. Вы можете извлечь узел, а затем вызвать метод text
на узле. Это намного дешевле.
Также помните, что Nokogiri поддерживает селекторы .css. Они могут быть проще, если вы работаете с HTML-страницами.