Nokogiri 萨克斯解析根属性



是否可以在Nokogiri SAX解析器中解析和存储xml文件根属性?

如何在根元素中获取 id 值和过期值?

<root id="01" expires="2010-10-01">
  <aaa>Text</aaa>
  <bbb>Text</bbb>
</root>

就像 @luis.parravicini 说的那样,每个解析的标签都会调用 *start_element。至于根元素,它将在第一次调用该方法时。

所以我做了这样的事情:

class MyDocument < Nokogiri::XML::SAX::Document
  def initialize
   @infodata = {}
  end
  def start_element name, attrs = []
   @attrs = attrs
   @content = ''
    if name == 'rootname'
       @infodata[:id] = Hash[@attrs]["id"]
       @content = ''
     end
   end
end

> Nokogiri 文档为您提供了一个示例,说明如何使用 sax 解析器解析 xml 并获取所需的内容。看看这里: http://nokogiri.org/Nokogiri/XML/SAX/Document.html

相关内容

  • 没有找到相关文章

最新更新