You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
require'multi_xml'MultiXml.parser=:oxMultiXml.parser=MultiXml::Parsers::Ox# Same as aboveMultiXml.parse('<tag>This is the contents</tag>')# Parsed using OxMultiXml.parser=:libxmlMultiXml.parser=MultiXml::Parsers::Libxml# Same as aboveMultiXml.parse('<tag>This is the contents</tag>')# Parsed using LibXMLMultiXml.parser=:nokogiriMultiXml.parser=MultiXml::Parsers::Nokogiri# Same as aboveMultiXml.parse('<tag>This is the contents</tag>')# Parsed using NokogiriMultiXml.parser=:rexmlMultiXml.parser=MultiXml::Parsers::Rexml# Same as aboveMultiXml.parse('<tag>This is the contents</tag>')# Parsed using REXMLMultiXml.parser=:ogaMultiXml.parser=MultiXml::Parsers::Oga# Same as aboveMultiXml.parse('<tag>This is the contents</tag>')# Parsed using Oga
The parser setter takes either a symbol or a class (to allow for custom XML
parsers) that responds to .parse at the class level.
MultiXML tries to have intelligent defaulting. That is, if you have any of the
supported parsers already loaded, it will use them before attempting to load
a new one. When loading, libraries are ordered by speed: first Ox, then LibXML,
then Nokogiri, and finally REXML.
Supported Ruby Versions
This library aims to support and is tested against the following Ruby
implementations:
3.2
3.3
3.4
JRuby 10
If something doesn't work on one of these versions, it's a bug.
This library may inadvertently work (or seem to work) on other Ruby
implementations, however support will only be provided for the versions listed
above.
If you would like this library to support another Ruby version, you may
volunteer to be a maintainer. Being a maintainer entails making sure all tests
run and pass on that implementation. When something breaks on your
implementation, you will be responsible for providing patches in a timely
fashion. If critical issues for a particular implementation exist at the time
of a major release, support for that Ruby version may be dropped.