Scala 2
API Specification

This document is the API specification for Scala 2.

Class Summary
`abstract` | `class` ConstructingHandler Implementation of MarkupHandler that constructs nodes.
| `class` ConstructingParser An xml parser. parses XML and invokes callback methods of a MarkupHandler. Don't forget to call next.ch on a freshly instantiated parser in order to initialize it. If you get the parser from the object method, initialization is already done for you.
    object parseFromURL {
      def main(args:Array[String]): Unit = {
        val url = args(0);
        val src = scala.io.Source.fromURL(url);
        val cpa = scala.xml.parsing.ConstructingParser.fromSource(src, false); // fromSource initializes automatically
        val doc = cpa.document();
        // let's see what it is
        val ppr = new scala.xml.PrettyPrinter(80,5);
        val ele = doc.docElem;
        Console.println("finished parsing");
        val out = ppr.format(ele);
        Console.println(out);
      }
    }
`abstract` | `class` DefaultMarkupHandler default implemenation of markup handler always returns NodeSeq.Empty
`abstract` | `class` FactoryAdapter SAX adapter class, for use with Java SAX parser. Keeps track of namespace bindings, without relying on namespace handling of the underlying SAX parser.
`case` | `class` FatalError
`abstract` | `class` MarkupHandler class that handles markup - provides callback methods to MarkupParser. the default is nonvalidating behaviour
| `class` NoBindingFactoryAdapter nobinding adaptor providing callbacks to parser to create elements. implements hash-consing
`abstract` | `class` ValidatingMarkupHandler

Trait Summary
`abstract` | `trait` ExternalSources
`abstract` | `trait` MarkupParser An XML parser. Parses XML 1.0, invokes callback methods of a MarkupHandler and returns whatever the markup handler returns. Use `ConstructingParser` if you just want to parse XML to construct instances of `scala.xml.Node`. While XML elements are returned, DTD declarations - if handled - are collected using side-effects.
`abstract` | `trait` TokenTests Helper functions for parsing XML fragments

Object Summary
| `object` ConstructingParser