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

时间:2014-04-23 14:58:01

标签: ruby xml xpath nokogiri

使用Nokogiri,我想确定根元素的名称。

我认为对/执行XPath查询可以解决问题,但显然节点名称是“文档”吗?

require 'nokogiri'
doc = Nokogiri::XML('<foo>Hello</foo>')
doc.xpath('/').first.name    # => "document" 
doc.xpath('/foo').first.name # => "foo"

如何在不事先知道根节点名的情况下获取字符串“foo”?

1 个答案:

答案 0 :(得分:9)

/*应该有效:

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

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

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

doc.root.name
#=> "foo"