in scala/xml
class FactoryAdapter

abstract class FactoryAdapter()
extends org.xml.sax.helpers.DefaultHandler
with ScalaObject
Implementing classes or objects:
class BindingFactoryAdapter()
class NoBindingFactoryAdapter() in scala/xml/nobinding

SAX adapter class, for use with Java SAX parser

Field Summary
  val attribStack: Stack[HashMap[Tuple2[String,String],String]]
  val buffer: StringBuffer
  val hStack: Stack[Node]
  val normalizeWhitespace: Boolean
  val tagStack: Stack[String]

Method Summary
  var capture: Boolean
  def captureText(): Unit
     captures text, possibly normalizing whitespace
override def characters(ch: Array[Char], offset: Int, length: Int): Unit
     Characters.
abstract def createNode(uri: String, elemName: String, attribs: HashMap[Tuple2[String,String],String], chIter: List[Node]): Node
     creates an new non-text(tree) node.
abstract def createText(text: String): Text
     creates a Text node.
  var curTag: String
override def endElement(uri: String, localName: String, qname: String): Unit
     End element.
override def error(ex: org.xml.sax.SAXParseException): Unit
     Error.
override def fatalError(ex: org.xml.sax.SAXParseException): Unit
     Fatal error.
  def load(is: java.io.InputStream): Node
     loads XML from given InputStream
  def load(reader: java.io.Reader): Node
     loads XML from given Reader
  def load(sysID: String): Node
     loads XML from given sysID
  def loadFile(file: java.io.File): Node
     loads XML from given file
  def loadFile(fileDesc: java.io.FileDescriptor): Node
     loads XML from given file descriptor
  def loadFile(fileName: String): Node
     loads XML from given file
  def loadXML(source: org.xml.sax.InputSource): Node
     load XML document
abstract def nodeContainsText(localName: String): Boolean
     Tests if an XML element contains text.
protected def printError(errtype: String, ex: org.xml.sax.SAXParseException): Unit
     Prints the error message
  var rootElem: Node
override def startElement(uri: String, localName: String, qname: String, attributes: org.xml.sax.Attributes): Unit
override def warning(ex: org.xml.sax.SAXParseException): Unit
     Warning.

Methods inherited from java/lang/Object-class
clone, eq, equals, finalize, getClass, hashCode, notify, notifyAll, synchronized, toString, wait, wait, wait

Methods inherited from org/xml/sax/helpers/DefaultHandler-class
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl

Methods inherited from scala/Any-class
!=, ==, asInstanceOf, isInstanceOf, match

Field Detail

buffer

  val buffer: StringBuffer

attribStack

  val attribStack: Stack[HashMap[Tuple2[String,String],String]]

hStack

  val hStack: Stack[Node]

tagStack

  val tagStack: Stack[String]

normalizeWhitespace

  val normalizeWhitespace: Boolean
Method Detail

curTag

  var curTag: String

capture

  var capture: Boolean

nodeContainsText

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

createNode

  abstract def createNode(uri: String, elemName: String, attribs: HashMap[Tuple2[String,String],String], chIter: List[Node]): Node
creates an new non-text(tree) node.
Parameters:
elemName -
attribs -
chIter -
Returns:
a new XML element.

createText

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

characters

  override def characters(ch: Array[Char], offset: Int, length: Int): Unit
Characters.
Parameters:
ch -
offset -
length -

startElement

  override def startElement(uri: String, localName: String, qname: String, attributes: org.xml.sax.Attributes): Unit

captureText

  def captureText(): Unit
captures text, possibly normalizing whitespace

endElement

  override def endElement(uri: String, localName: String, qname: String): Unit
End element.
Parameters:
uri -
localName -
qname -
Throws:
org.xml.sax.SAXException if ..

warning

  override def warning(ex: org.xml.sax.SAXParseException): Unit
Warning.

error

  override def error(ex: org.xml.sax.SAXParseException): Unit
Error.

fatalError

  override def fatalError(ex: org.xml.sax.SAXParseException): Unit
Fatal error.

printError

  protected def printError(errtype: String, ex: org.xml.sax.SAXParseException): Unit
Prints the error message

rootElem

  var rootElem: Node

loadXML

  def loadXML(source: org.xml.sax.InputSource): Node
load XML document
Parameters:
source -
Returns:
a new XML document object

loadFile

  def loadFile(file: java.io.File): Node
loads XML from given file

loadFile

  def loadFile(fileDesc: java.io.FileDescriptor): Node
loads XML from given file descriptor

loadFile

  def loadFile(fileName: String): Node
loads XML from given file

load

  def load(is: java.io.InputStream): Node
loads XML from given InputStream

load

  def load(reader: java.io.Reader): Node
loads XML from given Reader

load

  def load(sysID: String): Node
loads XML from given sysID