有没有办法找到Nokogiri :: XML :: Element的根标签的名称?

时间:2017-10-08 22:30:14

标签: ruby xml xpath nokogiri

有没有办法获取根标记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

提前致谢!

1 个答案:

答案 0 :(得分:0)

我想我明白了!

puts child_nokogiri_document.xpath('//developer').first.name #=> developer

我尝试了很多方法,但有点错过了这个快速修复。