module MARC::MagicReader

The MagicReader will try to use the best available XML Parser at the time of initialization. The order is currently:

* Nokogiri
* libxml-ruby (MRI only) ** DEPRECATED **
* jstax (JRuby only) ** DEPRECATED **
* rexml

With the idea that other parsers could be added as their modules are added. Realistically, this list should be limited to stream-based parsers. The magic should be used selectively, however. After all, one project’s definition of ‘best’ might not apply universally. It is arguable which is “best” on JRuby: Nokogiri or jrexml.