scala.xml.parsing

Members list

Type members

Classlikes

Attributes

Supertypes
trait DeclHandler
trait ErrorHandler
trait DTDHandler
class Object
trait Matchable
class Any
Show all
abstract class ConstructingHandler extends MarkupHandler

Implementation of MarkupHandler that constructs nodes.

Implementation of MarkupHandler that constructs nodes.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class ConstructingParser(val input: Source, val preserveWS: Boolean) extends ConstructingHandler, ExternalSources, 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.

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]) {
   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
   println("finished parsing")
   val out = ppr.format(ele)
   println(out)
 }
}

Attributes

Companion
object
Supertypes
trait MarkupParser
trait TokenTests
class Object
trait Matchable
class Any
Show all
abstract class DefaultMarkupHandler extends MarkupHandler

Default implementation of markup handler always returns NodeSeq.Empty

Default implementation of markup handler always returns NodeSeq.Empty

Attributes

Supertypes
class Object
trait Matchable
class Any

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
abstract class FactoryAdapter extends DefaultHandler2, XMLLoader[Node]

SAX adapter class, for use with Java SAX parser. Keeps track of namespace bindings, without relying on namespace handling of the underlying SAX parser (but processing the parser's namespace-related events if it is namespace-aware).

SAX adapter class, for use with Java SAX parser. Keeps track of namespace bindings, without relying on namespace handling of the underlying SAX parser (but processing the parser's namespace-related events if it is namespace-aware).

Attributes

Supertypes
trait XMLLoader[Node]
trait DeclHandler
trait ErrorHandler
trait DTDHandler
class Object
trait Matchable
class Any
Show all
Known subtypes
case class FatalError(msg: String) extends RuntimeException

!!! This is poorly named, but I guess it's in the API.

!!! This is poorly named, but I guess it's in the API.

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
abstract class MarkupHandler

class that handles markup - provides callback methods to MarkupParser. the default is nonvalidating behaviour

class that handles markup - provides callback methods to MarkupParser. the default is nonvalidating behaviour

Attributes

Todo

can we ignore more entity declarations (i.e. those with extIDs)?

expanding entity references

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MarkupParser extends TokenTests

An XML parser.

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.

Attributes

Supertypes
trait TokenTests
class Object
trait Matchable
class Any
Known subtypes
Self type

nobinding adaptor providing callbacks to parser to create elements. implements hash-consing

nobinding adaptor providing callbacks to parser to create elements. implements hash-consing

Attributes

Supertypes
trait NodeFactory[Elem]
trait XMLLoader[Node]
trait DeclHandler
trait ErrorHandler
trait DTDHandler
class Object
trait Matchable
class Any
Show all
trait TokenTests

Helper functions for parsing XML fragments

Helper functions for parsing XML fragments

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ExternalID
object NoExternalID.type
class PublicID
class SystemID
trait MarkupParser
class XhtmlParser
object Utility.type
Show all
object XhtmlEntities

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

An XML Parser that preserves CDATA blocks and knows about scala.xml.parsing.XhtmlEntities.

An XML Parser that preserves CDATA blocks and knows about scala.xml.parsing.XhtmlEntities.

Attributes

Companion
object
Supertypes
trait MarkupParser
trait TokenTests
class Object
trait Matchable
class Any
Show all
object XhtmlParser

Convenience method that instantiates, initializes and runs an XhtmlParser.

Convenience method that instantiates, initializes and runs an XhtmlParser.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type