Path: examples/reverseTags.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

Using the tree parser, this script prints an XML document with all tags under the root tag in reverse order. We achieve this by adding a method to the NQXML::Document class that traverses the node tree depth-first but reversed.


      reverseTags.rb <file.xml>
Required files
nqxml/info    nqxml/treeparser   
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