Не жадные поиски с Hpricot?

Я использую Hpricot для обхода пакета XML. Для каждого узла, в котором я нахожусь, я хочу получить список ближайших детей. Однако при использовании

(current_node/:section)

Я получаю ВСЕ потомки, а не только непосредственные дети.

Как я могу обойти это?

2 ответа

Решение

Вы можете просто использовать current_node.children,

Из документации:

Если вы ищете один элемент, метод at вернет первый элемент, соответствующий выражению. В этом случае вы получите обратно сам элемент, а не массив Hpricot::Elements.

У вас работает следующее?

current_node.at(:section)

Если вы предпочитаете, вы также можете использовать дочерний оператор xpath.

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