使用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"