apollo.dataadapter.gamexml
Class XMLParser
java.lang.Object
apollo.dataadapter.gamexml.XMLParser
- All Implemented Interfaces:
- org.xml.sax.ContentHandler
public class XMLParser
- extends java.lang.Object
- implements org.xml.sax.ContentHandler
WARNING -- AElfred (and other SAX drivers) _may_ break large
stretches of unmarked content into smaller chunks and call
characters() for each smaller chunk
CURRENT IMPLEMENTATION DOES NOT DEAL WITH THIS
COULD CAUSE PROBLEM WHEN READING IN SEQUENCE RESIDUES
haven't seen a problem yet though -- GAH 6-15-98
This basiaclly uses a sax parser and creates a homemade DOM out of
org.bdgp.xml.XMLElements (which are not org.w3c.dom.Element compliant!)
|
Field Summary |
protected static org.apache.log4j.Logger |
logger
|
protected org.bdgp.xml.XMLElement |
root_element
|
|
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
void |
clean()
|
void |
doctype(java.lang.String name,
java.lang.String publicID,
java.lang.String systemID)
|
void |
endDocument()
|
void |
endElement(java.lang.String uri,
java.lang.String local_name,
java.lang.String name)
|
void |
endPrefixMapping(java.lang.String prefix)
|
org.bdgp.xml.XMLElement |
getRootElement()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
printAttributes(org.xml.sax.Attributes atts)
|
void |
processingInstruction(java.lang.String name,
java.lang.String remainder)
|
org.bdgp.xml.XMLElement |
readXML(java.io.InputStream istream)
reads an XML document from an InputStream and
returns an hierarchy of XMLElements derived from the XML document |
org.bdgp.xml.XMLElement |
readXML(java.lang.String doc_url_string)
|
org.bdgp.xml.XMLElement |
readXML(java.net.URL doc_url)
Parse an XML document -- GAH 5-12-98 |
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
setParser(org.xml.sax.XMLReader xml_reader)
|
void |
skippedEntity(java.lang.String name)
|
void |
startDocument()
|
void |
startElement(java.lang.String uri,
java.lang.String local_name,
java.lang.String name,
org.xml.sax.Attributes atts)
Called by the SAX parser itself (org.apache.xerces.parsers.SAXParser.startElement) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final org.apache.log4j.Logger logger
root_element
protected org.bdgp.xml.XMLElement root_element
XMLParser
public XMLParser()
XMLParser
public XMLParser(int initial_count)
getRootElement
public org.bdgp.xml.XMLElement getRootElement()
readXML
public org.bdgp.xml.XMLElement readXML(java.lang.String doc_url_string)
readXML
public org.bdgp.xml.XMLElement readXML(java.net.URL doc_url)
- Parse an XML document -- GAH 5-12-98
readXML
public org.bdgp.xml.XMLElement readXML(java.io.InputStream istream)
- reads an XML document from an InputStream and
returns an hierarchy of XMLElements derived from the XML document
setParser
public void setParser(org.xml.sax.XMLReader xml_reader)
startElement
public void startElement(java.lang.String uri,
java.lang.String local_name,
java.lang.String name,
org.xml.sax.Attributes atts)
- Called by the SAX parser itself (org.apache.xerces.parsers.SAXParser.startElement)
- Specified by:
startElement in interface org.xml.sax.ContentHandler
endElement
public void endElement(java.lang.String uri,
java.lang.String local_name,
java.lang.String name)
- Specified by:
endElement in interface org.xml.sax.ContentHandler
characters
public void characters(char[] ch,
int start,
int length)
- Specified by:
characters in interface org.xml.sax.ContentHandler
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
- Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
startDocument
public void startDocument()
- Specified by:
startDocument in interface org.xml.sax.ContentHandler
endDocument
public void endDocument()
- Specified by:
endDocument in interface org.xml.sax.ContentHandler
doctype
public void doctype(java.lang.String name,
java.lang.String publicID,
java.lang.String systemID)
processingInstruction
public void processingInstruction(java.lang.String name,
java.lang.String remainder)
- Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
skippedEntity
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
- Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
printAttributes
public void printAttributes(org.xml.sax.Attributes atts)
clean
public void clean()