Path: examples/printEntityClassNames.rb
Created: Sun Feb 10 14:42:29 EST 2002
Modified: Sun Feb 10 14:42:29 EST 2002

Copyright (c) 2001-2002 by Jim Menard <>

Released under the same license as Ruby. See

This script is a complete version of the example given in the README file. It overrides NQXML::Entity.to_s to print the entity's class name and uses an NQXML::StreamingParser to print the class name of each entity seen.

If an NQXML::ParserError is seen, the error message is printed and parsing is halted.

Required files
Classes and Modules
Module NQXML
  ::Class NQXML::Attlist
  ::Class NQXML::Comment
  ::Class NQXML::Dispatcher
  ::Class NQXML::DispatcherTool
  ::Class NQXML::Doctype
  ::Class NQXML::Document
  ::Class NQXML::Element
  ::Class NQXML::Entity
  ::Class NQXML::EntityTag
  ::Class NQXML::ExternalID
  ::Class NQXML::GeneralEntityTag
  ::Class NQXML::Input
  ::Class NQXML::NamedAttributes
  ::Class NQXML::NamedEntity
  ::Class NQXML::Node
  ::Class NQXML::Notation
  ::Class NQXML::ParameterEntityTag
  ::Class NQXML::Parser
  ::Class NQXML::ParserError
  ::Class NQXML::ProcessingInstruction
  ::Class NQXML::PublicExternalID
  ::Class NQXML::StreamingParser
  ::Class NQXML::SystemExternalID
  ::Class NQXML::Tag
  ::Class NQXML::Text
  ::Class NQXML::Tokenizer
  ::Class NQXML::TreeParser
  ::Class NQXML::URI
  ::Class NQXML::Writer
  ::Class NQXML::WriterError
  ::Class NQXML::XMLDecl