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