gpt4 book ai didi

ruby-on-rails - 如何在我的 Nokogiri 文档中检索一组唯一的父节点?

转载 作者:行者123 更新时间:2023-11-28 02:53:19 25 4
gpt4 key购买 nike

我将 RoR 5 与 Nokogiri 一起使用。我使用以下表达式从我的文档中获取子元素 ...

leaf_nodes = doc.xpath("//*[not(child::*)]")

我想检索这些子元素的父节点,所以现在,我正在做

    leaf_nodes.each_with_index do |leaf_node, index|
node = leaf_node.parent
... process stuff

但这有点低效,因为我要多次重新处理一些父节点。有没有办法在我循环遍历所有内容之前检索一组唯一的父节点?

最佳答案

怎么样:

leaf_nodes.map(&:parent).uniq.each_with_index do |node, index|
# Here node is already unique parent node
# process stuff
end

leaf_nodes.map(&:parent).uniq 将提取父节点并在迭代前为您提供唯一的父节点。这样您就不必对同一个父元素多次调用您的业务逻辑

关于ruby-on-rails - 如何在我的 Nokogiri 文档中检索一组唯一的父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com