有没有办法获取根标记Nokogiri::XML::Element
的名称?在提及How do I get the root element name of an XML document using Nokogiri?后,我尝试使用Nokogiri::XML::Element.xpath('/*').first.name
,这似乎仅适用于Nokogiri::XML::Document
。有没有直接的方法来提取Nokogiri::XML::Element
的根标记的名称,而不是将其转换为Nokogiri::XML::Document
并使用上述方法?
示例:
child_element =
<<~XML
<child2>
<developer>
<name>xyz</name>
<email>xyz@abc</email>
<url>url</url>
<roles>
<role>owner</role>
<role>developer</role>
</roles>
</developer>
<name>Child2</name>
<qualification>Qualification2</qualification>
</child2>
XML
child_nokogiri_document = Nokogiri::XML(child_element, &:noblanks)
puts child_nokogiri_document.xpath('//developer').xpath('/*').first.name #=> child2
提前致谢!
答案 0 :(得分:0)
我想我明白了!
puts child_nokogiri_document.xpath('//developer').first.name #=> developer
我尝试了很多方法,但有点错过了这个快速修复。