Не жадные поиски с Hpricot?
Я использую Hpricot для обхода пакета XML. Для каждого узла, в котором я нахожусь, я хочу получить список ближайших детей. Однако при использовании
(current_node/:section)
Я получаю ВСЕ потомки, а не только непосредственные дети.
Как я могу обойти это?
2 ответа
Решение
Из документации:
Если вы ищете один элемент, метод at вернет первый элемент, соответствующий выражению. В этом случае вы получите обратно сам элемент, а не массив Hpricot::Elements.
У вас работает следующее?
current_node.at(:section)
Если вы предпочитаете, вы также можете использовать дочерний оператор xpath.