如何使用Nokogiri获取XML文档的根元素名称?

9
使用 Nokogiri,我想确定根元素的名称。
我认为进行 XPath 查询 / 就可以解决问题,但显然该节点名称是 "document"?
require 'nokogiri'
doc = Nokogiri::XML('<foo>Hello</foo>')
doc.xpath('/').first.name    # => "document" 
doc.xpath('/foo').first.name # => "foo"

我怎样才能在不预先了解根节点名称的情况下获取字符串“foo”呢?
1个回答

15

/*应该可以工作:

require 'nokogiri'
doc = Nokogiri::XML('<foo>Hello</foo>')

doc.xpath('/*').first.name
#=> "foo"

或者使用Nokogiri::XML::Document#root

doc.root.name
#=> "foo"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接