-1

xmlファイルのルート属性を解析してNokogiriSAXパーサーに保存することは可能ですか?

ルート要素の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 に答える