public class TreeBuilder extends Object implements ContentHandler, LexicalHandler
ContentHandler
and
LexicalHandler
events. The start/end event matching
is expected to adhere to the SAX API contract. Things will
simply break if this is not the case. Fragments are expected to
omit startDocument()
and endDocument()
calls.Constructor and Description |
---|
TreeBuilder()
Constructs a reusable
TreeBuilder that builds
Document s and copies attributes. |
TreeBuilder(boolean fragment,
boolean retainAttributes)
The constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
void |
comment(char[] ch,
int start,
int length) |
void |
endCDATA() |
void |
endDocument() |
void |
endDTD() |
void |
endElement(String uri,
String localName,
String qName) |
void |
endEntity(String name) |
void |
endPrefixMapping(String prefix) |
ParentNode |
getRoot()
Returns the root (
Document if building a full document or
DocumentFragment if building a fragment.). |
void |
ignorableWhitespace(char[] ch,
int start,
int length) |
void |
processingInstruction(String target,
String data) |
void |
setDocumentLocator(Locator locator) |
void |
skippedEntity(String name) |
void |
startCDATA() |
void |
startDocument() |
void |
startDTD(String name,
String publicId,
String systemId) |
void |
startElement(String uri,
String localName,
String qName,
Attributes atts) |
void |
startEntity(String name) |
void |
startPrefixMapping(String prefix,
String uri) |
public TreeBuilder()
TreeBuilder
that builds
Document
s and copies attributes.public TreeBuilder(boolean fragment, boolean retainAttributes)
fragment
- whether this TreeBuilder
should build
a DocumentFragment
instead of a Document
.retainAttributes
- whether instances of the Attributes
interface passed to startElement
should be retained
(the alternative is copying).public void characters(char[] ch, int start, int length) throws SAXException
characters
in interface ContentHandler
SAXException
ContentHandler.characters(char[], int, int)
public void endDocument() throws SAXException
endDocument
in interface ContentHandler
SAXException
ContentHandler.endDocument()
public void endElement(String uri, String localName, String qName) throws SAXException
endElement
in interface ContentHandler
SAXException
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void endPrefixMapping(String prefix) throws SAXException
endPrefixMapping
in interface ContentHandler
SAXException
ContentHandler.endPrefixMapping(java.lang.String)
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
ignorableWhitespace
in interface ContentHandler
SAXException
ContentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
processingInstruction
in interface ContentHandler
SAXException
ContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void setDocumentLocator(Locator locator)
setDocumentLocator
in interface ContentHandler
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
public void skippedEntity(String name) throws SAXException
skippedEntity
in interface ContentHandler
SAXException
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
SAXException
ContentHandler.startDocument()
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
startElement
in interface ContentHandler
SAXException
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void startPrefixMapping(String prefix, String uri) throws SAXException
startPrefixMapping
in interface ContentHandler
SAXException
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
public void comment(char[] ch, int start, int length) throws SAXException
comment
in interface LexicalHandler
SAXException
LexicalHandler.comment(char[], int, int)
public void endCDATA() throws SAXException
endCDATA
in interface LexicalHandler
SAXException
LexicalHandler.endCDATA()
public void endDTD() throws SAXException
endDTD
in interface LexicalHandler
SAXException
LexicalHandler.endDTD()
public void endEntity(String name) throws SAXException
endEntity
in interface LexicalHandler
SAXException
LexicalHandler.endEntity(java.lang.String)
public void startCDATA() throws SAXException
startCDATA
in interface LexicalHandler
SAXException
LexicalHandler.startCDATA()
public void startDTD(String name, String publicId, String systemId) throws SAXException
startDTD
in interface LexicalHandler
SAXException
LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
public void startEntity(String name) throws SAXException
startEntity
in interface LexicalHandler
SAXException
LexicalHandler.startEntity(java.lang.String)
public ParentNode getRoot()
Document
if building a full document or
DocumentFragment
if building a fragment.).Copyright © 2017. All rights reserved.