بناء الجملة روبي ساكسيبر
سؤال
لقد وجدت هذا المنشور المثير للاهتمام يشرح كيفية استخدام Saxparser لملفات XML الكبيرة في Rubyhttp://www.ioncannon.net/programming/643/fast-xml-parsing-with-ruby/أرغب في استخدام السطر: parser = xml :: saxparser.file ("posts.xml") في أحد وحدات التحكم الخاصة بي ، ولكن بدلاً من ملف لدي منشور XML من تطبيق آخر ، هل يمكن لأي شخص المساعدة في بناء الجملة؟ شكرًا جزيلاً
المحلول
أنا روبي نوب ، لكن جرب هذا.
ملف فئة مخصص للحلية:
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
الآن في الملف الذي ترغب في تحليله XML:
# reference your custom class
require 'sax_parser'
xml = "your xml string"
# parse xml
parsedXml = SaxParser.new(xml).parse
تم سرق الرمز أعلاه من هذا المشنور على مدونة Luca Guidi.
لا تنتمي إلى StackOverflow