-1

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

如何获得根元素中的 id-value 和 expires-value?:

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

2 回答 2

2

就像@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
于 2012-04-17T08:50:18.220 回答
1

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

于 2012-04-16T12:50:49.047 回答