xmlファイルのルート属性を解析してNokogiriSAXパーサーに保存することは可能ですか?
ルート要素のid-valueとexpires-valueを取得するにはどうすればよいですか?:
<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