Package nu.validator.saxtree
Class TreeParser
- java.lang.Object
-
- nu.validator.saxtree.TreeParser
-
- All Implemented Interfaces:
org.xml.sax.Locator
public final class TreeParser extends java.lang.Object implements org.xml.sax.LocatorA tree visitor that replays a tree as SAX events.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private org.xml.sax.ContentHandlercontentHandlerThe content handler.private org.xml.sax.ext.LexicalHandlerlexicalHandlerThe lexical handler.private org.xml.sax.LocatorlocatorDelegateThe current locator.
-
Constructor Summary
Constructors Constructor Description TreeParser(org.xml.sax.ContentHandler contentHandler, org.xml.sax.ext.LexicalHandler lexicalHandler)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcharacters(char[] ch, int start, int length, org.xml.sax.Locator locator)(package private) voidcomment(char[] ch, int start, int length, org.xml.sax.Locator locator)(package private) voidendCDATA(org.xml.sax.Locator locator)(package private) voidendDocument(org.xml.sax.Locator locator)(package private) voidendDTD(org.xml.sax.Locator locator)(package private) voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Locator locator)(package private) voidendEntity(java.lang.String name, org.xml.sax.Locator locator)(package private) voidendPrefixMapping(java.lang.String prefix, org.xml.sax.Locator locator)intgetColumnNumber()intgetLineNumber()java.lang.StringgetPublicId()java.lang.StringgetSystemId()(package private) voidignorableWhitespace(char[] ch, int start, int length, org.xml.sax.Locator locator)voidparse(Node node)Causes SAX events for the tree rooted at the argument to be emitted.(package private) voidprocessingInstruction(java.lang.String target, java.lang.String data, org.xml.sax.Locator locator)(package private) voidskippedEntity(java.lang.String name, org.xml.sax.Locator locator)(package private) voidstartCDATA(org.xml.sax.Locator locator)(package private) voidstartDocument(org.xml.sax.Locator locator)(package private) voidstartDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId, org.xml.sax.Locator locator)(package private) voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, org.xml.sax.Locator locator)(package private) voidstartEntity(java.lang.String name, org.xml.sax.Locator locator)(package private) voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri, org.xml.sax.Locator locator)
-
-
-
Method Detail
-
parse
public void parse(Node node) throws org.xml.sax.SAXException
Causes SAX events for the tree rooted at the argument to be emitted.startDocument()andendDocument()are only emitted for aDocumentnode.- Parameters:
node- the root- Throws:
org.xml.sax.SAXException
-
characters
void characters(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.characters(char[], int, int)
-
endDocument
void endDocument(org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.endDocument()
-
endElement
void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
-
endPrefixMapping
void endPrefixMapping(java.lang.String prefix, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.endPrefixMapping(java.lang.String)
-
ignorableWhitespace
void ignorableWhitespace(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.ignorableWhitespace(char[], int, int)
-
processingInstruction
void processingInstruction(java.lang.String target, java.lang.String data, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)
-
skippedEntity
void skippedEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.skippedEntity(java.lang.String)
-
startDocument
void startDocument(org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.startDocument()
-
startElement
void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
-
startPrefixMapping
void startPrefixMapping(java.lang.String prefix, java.lang.String uri, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
-
comment
void comment(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.comment(char[], int, int)
-
endCDATA
void endCDATA(org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.endCDATA()
-
endDTD
void endDTD(org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.endDTD()
-
endEntity
void endEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.endEntity(java.lang.String)
-
startCDATA
void startCDATA(org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.startCDATA()
-
startDTD
void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
-
startEntity
void startEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException- See Also:
LexicalHandler.startEntity(java.lang.String)
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumberin interfaceorg.xml.sax.Locator- See Also:
Locator.getColumnNumber()
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceorg.xml.sax.Locator- See Also:
Locator.getLineNumber()
-
getPublicId
public java.lang.String getPublicId()
- Specified by:
getPublicIdin interfaceorg.xml.sax.Locator- See Also:
Locator.getPublicId()
-
getSystemId
public java.lang.String getSystemId()
- Specified by:
getSystemIdin interfaceorg.xml.sax.Locator- See Also:
Locator.getSystemId()
-
-