scala.xml.parsing

class FactoryAdapter

[source: scala/xml/parsing/FactoryAdapter.scala]

abstract class FactoryAdapter
extends org.xml.sax.helpers.DefaultHandler with 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.
Direct Known Subclasses:
NoBindingFactoryAdapter

Value Summary
val attribStack : Stack[MetaData]
val buffer : StringBuilder
var capture : Boolean
var curTag : java.lang.String
val hStack : Stack[Node]
val normalizeWhitespace : Boolean
var rootElem : Node
var scopeStack : Stack[NamespaceBinding]
val tagStack : Stack[java.lang.String]
Method Summary
def captureText : Unit
captures text, possibly normalizing whitespace
override def characters (ch : Array[Char], offset : Int, length : Int) : Unit
Characters.
abstract def createNode (pre : java.lang.String, elemName : java.lang.String, attribs : MetaData, scope : NamespaceBinding, chIter : List[Node]) : Node
creates an new non-text(tree) node.
abstract def createProcInstr (target : java.lang.String, data : java.lang.String) : Sequence[ProcInstr]
creates a new processing instruction node.
abstract def createText (text : java.lang.String) : Text
creates a Text node.
override def endElement (uri : java.lang.String, _localName : java.lang.String, qname : java.lang.String) : Unit
End element.
abstract def nodeContainsText (localName : java.lang.String) : Boolean
Tests if an XML element contains text.
override def processingInstruction (target : java.lang.String, data : java.lang.String) : Unit
Processing instruction.
override def startElement (uri : java.lang.String, _localName : java.lang.String, qname : java.lang.String, attributes : org.xml.sax.Attributes) : Unit
Methods inherited from XMLLoader
adapter, parser, loadXML, loadFile, loadFile, loadFile, load, load, load, load, loadString
Methods inherited from org.xml.sax.helpers.DefaultHandler
org.xml.sax.helpers.DefaultHandler.resolveEntity, org.xml.sax.helpers.DefaultHandler.notationDecl, org.xml.sax.helpers.DefaultHandler.unparsedEntityDecl, org.xml.sax.helpers.DefaultHandler.setDocumentLocator, org.xml.sax.helpers.DefaultHandler.startDocument, org.xml.sax.helpers.DefaultHandler.endDocument, org.xml.sax.helpers.DefaultHandler.startPrefixMapping, org.xml.sax.helpers.DefaultHandler.endPrefixMapping, org.xml.sax.helpers.DefaultHandler.ignorableWhitespace, org.xml.sax.helpers.DefaultHandler.skippedEntity, org.xml.sax.helpers.DefaultHandler.warning, org.xml.sax.helpers.DefaultHandler.error, org.xml.sax.helpers.DefaultHandler.fatalError
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
var rootElem : Node

val buffer : StringBuilder

val attribStack : Stack[MetaData]

val hStack : Stack[Node]

val tagStack : Stack[java.lang.String]

var scopeStack : Stack[NamespaceBinding]

var curTag : java.lang.String

var capture : Boolean

val normalizeWhitespace : Boolean

Method Details
abstract def nodeContainsText(localName : java.lang.String) : Boolean
Tests if an XML element contains text.
Returns
true if element named localName contains text.

abstract def createNode(pre : java.lang.String, elemName : java.lang.String, attribs : MetaData, scope : NamespaceBinding, chIter : List[Node]) : Node
creates an new non-text(tree) node.
Parameters
elemName -
attribs -
chIter -
Returns
a new XML element.

abstract def createText(text : java.lang.String) : Text
creates a Text node.
Parameters
text -
Returns
a new Text node.

abstract def createProcInstr(target : java.lang.String, data : java.lang.String) : Sequence[ProcInstr]
creates a new processing instruction node.

override def characters(ch : Array[Char], offset : Int, length : Int) : Unit
Characters.
Parameters
ch -
offset -
length -
Overrides
org.xml.sax.helpers.DefaultHandler.org.xml.sax.helpers.DefaultHandler.characters

override def startElement(uri : java.lang.String, _localName : java.lang.String, qname : java.lang.String, attributes : org.xml.sax.Attributes) : Unit
Overrides
org.xml.sax.helpers.DefaultHandler.org.xml.sax.helpers.DefaultHandler.startElement

def captureText : Unit
captures text, possibly normalizing whitespace

override def endElement(uri : java.lang.String, _localName : java.lang.String, qname : java.lang.String) : Unit
End element.
Parameters
uri -
localName -
qname -
Throws
org.xml.sax.SAXException - if ..
Overrides
org.xml.sax.helpers.DefaultHandler.org.xml.sax.helpers.DefaultHandler.endElement

override def processingInstruction(target : java.lang.String, data : java.lang.String) : Unit
Processing instruction.
Overrides
org.xml.sax.helpers.DefaultHandler.org.xml.sax.helpers.DefaultHandler.processingInstruction