module XML

Public Class Methods

parse(obj) click to toggle source
# File lib/validate_xml_xsi.rb, line 16
def self.parse(obj)
  filename = nil
  obj = File::read(filename = obj) if obj.is_a?(String) && File::exist?(obj)
  xml_doc = Nokogiri::XML.parse(obj) { |cfg| cfg.strict.pedantic.nonet }
  xml_doc.instance_variable_set('@filename', filename)
  xml_doc.define_singleton_method(:filename) { instance_variable_get('@filename') }
  xml_doc
end