假设我有如下XML:

<paper>
    <header>
    </header>
    <body>
        <paragraph>
        </paragraph>
    </body>
    <conclusion>
    </conclusion>
</paper>

有没有一种方法可以让我不做一个丑陋的循环,就像:
for child in paper.children do
    if child.name == "conclusion"
        conclusion = child
    end
end

puts conclusion

理想情况下类似于python的conclusion

最佳答案

尝试使用xpath方法。

node = doc.xpath("//conclusion")[0]

或者,如果你知道只有一个
node = doc.at_xpath("//conclusion")

关于ruby - 使用Nokogiri获取具有给定名称的单个子元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45197394/

10-10 00:41