假设我有如下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/