Sha256: 188814bf8c00e18b0406606f3c749f76b2d9eb18bf497669886938483c644f04

Contents?: true

Size: 586 Bytes

Versions: 126

Compression:

Stored size: 586 Bytes

Contents

require 'libxml' unless defined?(LibXML)
require 'multi_xml/parsers/libxml2_parser'

module MultiXml
  module Parsers
    module Libxml #:nodoc:
      include Libxml2Parser
      extend self

      def parse_error
        ::LibXML::XML::Error
      end

      def parse(xml)
        node_to_hash(LibXML::XML::Parser.io(xml).parse.root)
      end

    private

      def each_child(node, &block)
        node.each_child(&block)
      end

      def each_attr(node, &block)
        node.each_attr(&block)
      end

      def node_name(node)
        node.name
      end
    end
  end
end

Version data entries

126 entries across 100 versions & 7 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-2.8.1 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.7 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.6 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.5 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.4 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.3 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.2 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.1 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
study_line-0.2.0 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.10 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.9 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.8 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.7 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.6 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.5 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.4 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.3 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.2 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb
harbr-0.2.1 vendor/bundle/ruby/3.2.0/gems/multi_xml-0.6.0/lib/multi_xml/parsers/libxml.rb