Scala 2.6.1-final
API Specification

This document is the API specification for Scala Library Documentation

Class Summary
`abstract class` | ConstructingHandler `extends` MarkupHandler Implementation of MarkupHandler that constructs nodes.
`class` | ConstructingParser (inp : Source, presWS : Boolean)`extends` ConstructingHandler `with` ExternalSources `with` MarkupParser 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 `extends` MarkupHandler default implemenation of markup handler always returns NodeSeq.Empty
`trait` | ExternalSources `extends` AnyRef
`abstract class` | FactoryAdapter `extends` org.xml.sax.helpers.DefaultHandler `with` AnyRef 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 (`val` msg : java.lang.String)`extends` java.lang.RuntimeException `with` Product
`abstract class` | MarkupHandler `extends` Logged class that handles markup - provides callback methods to MarkupParser. the default is nonvalidating behaviour
`trait` | MarkupParser `extends` TokenTests 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.
`class` | NoBindingFactoryAdapter `extends` FactoryAdapter `with` NodeFactory[Elem] nobinding adaptor providing callbacks to parser to create elements. implements hash-consing
`trait` | TokenTests `extends` AnyRef Helper functions for parsing XML fragments
`abstract class` | ValidatingMarkupHandler `extends` MarkupHandler

Object Summary
`object` | ConstructingParser `extends` AnyRef