سؤال

لقد وجدت هذا المنشور المثير للاهتمام يشرح كيفية استخدام 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top