下面的代码有更优雅的写法吗?
def get_text(element)
text_node = element.children.find &:text?
text_node.text if text_node
end
最佳答案
你可以写
element.xpath('text()').to_s
它返回 element
的文本子级的原始文本,不包括后代节点中的任何文本(而您的代码仅返回 element
的第一个文本子级)。
关于ruby - Nokogiri:如何从 XML::Element 检索文本,排除其后代中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651717/