我正在使用 Hpricot 来遍历 XML 数据包。对于我所在的每个节点,我想获取直接子节点的列表。但是使用时
(current_node/:section)
我得到所有后代部分,而不仅仅是直系子女。
我怎样才能解决这个问题?
我正在使用 Hpricot 来遍历 XML 数据包。对于我所在的每个节点,我想获取直接子节点的列表。但是使用时
(current_node/:section)
我得到所有后代部分,而不仅仅是直系子女。
我怎样才能解决这个问题?
你可以只使用current_node.children
.
从文档中:
如果您正在寻找单个元素, at 方法将返回与表达式匹配的第一个元素。在这种情况下,您将返回元素本身而不是 Hpricot::Elements 数组。
以下内容对您有用吗?
current_node.at(:section)
如果您愿意,也可以使用xpath 子运算符。