J'ai trouvé cet article intéressant expliquant comment utiliser saxparser pour les gros fichiers xml en Ruby http://www.ioncannon.net/programming/643/fast-xml-parsing-with-ruby/ Je voudrais utiliser la ligne: analyseur XML :: = SaxParser.file (« posts.xml ») dans un de mes contrôleurs, mais au lieu d'un fichier que j'ai un message xml d'une autre application, quelqu'un peut-il aider avec la syntaxe? Merci beaucoupRuby saxparser Syntaxe
0
A
Répondre
1
Je suis un ruby noob, mais essayez-le.
fichier de classe personnalisée pour l'analyse syntaxique:
require 'rubygems'
require 'xml/libxml'
require 'handler'
class SaxParser
def initialize(xml)
@parser = XML::SaxParser.new
@parser.string = xml
@parser.callbacks = Handler.new
end
def parse
@parser.parse
@parser.callbacks.elements
end
end
maintenant dans le fichier que vous souhaitez analyser le XML:
# reference your custom class
require 'sax_parser'
xml = "your xml string"
# parse xml
parsedXml = SaxParser.new(xml).parse
Le code ci-dessus a été volé this post sur le blog de Luca Guidi.
Merci Nate, juste ce que je cherche –