使用Nokogiri,我想确定根元素的名称。
我认为对/
执行XPath查询可以解决问题,但显然节点名称是“文档”吗?
require 'nokogiri'
doc = Nokogiri::XML('<foo>Hello</foo>')
doc.xpath('/').first.name # => "document"
doc.xpath('/foo').first.name # => "foo"
如何在不事先知道根节点名的情况下获取字符串“foo”?
答案 0 :(得分:9)
/*
应该有效:
require 'nokogiri'
doc = Nokogiri::XML('<foo>Hello</foo>')
doc.xpath('/*').first.name
#=> "foo"
或使用Nokogiri::XML::Document#root
:
doc.root.name
#=> "foo"