#33 Validating XML (xml_well_formedness_checker.rb)

All the XML processing in the world won’t do any good if your XML file is not well-formed. Since an XML document either is or is not well-formed, a well-formedness checker that will return either true or false seems like an ideal predicate method. Since XML documents are Files with Strings as their contents, we’ll add a well_formed_xml? method to both the File class and the String class.

The Code

  #!/usr/bin/env ruby
  # xml_well_formedness_checker.rb

  =begin rdoc
  This script uses the xml/dom/builder, written by YoshidaM.
❶ require 'xml/dom/builder'    The DOM class File ❷ def well_formed_xml?() read.well_formed_xml? end end class String ❸ def well_formed_xml?() builder = XML::DOM::Builder.new(0) ...

Get Ruby by Example now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.