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



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

我以为对/执行XPath查询就可以了,但显然节点名是"document"?

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

如何在不提前知道的情况下获得根节点名称的字符串"foo"?

/*应该工作:

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

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

doc.root.name
#=> "foo"

相关内容

  • 没有找到相关文章

最新更新