public class XMLSplitter
extends java.lang.Object
implements org.xml.sax.ContentHandler
This content handler expects a single OGF UsageRecords XML
element as specified by the OGF Usage Record specification. The XML format
of this element can be found in the OGF specification.
This content handler is slightly more liberal than the specification
requires. The specification states that multiple UsageRecord
elements should be contained in a single UsageRecords element.
This parser does not enforce that restriction. In fact, this parser ignores
anything outside of a UsageRecord element. Each element
returned by this parser's iterator is simply all text in a
UsageRecord element including the start and end
<UsageRecord> tags. If any namespaces were declared in the parents of
a UsageRecord element, they are added to the
UsageRecord element's opening tag. As a result, each element
returned by the iterator should be a valid XML document in itself, although
it will be missing the optional XML header (the <?xml
version="1.0" encoding="UTF-8"?> bit)
| Constructor and Description |
|---|
XMLSplitter()
Constructs a new
XMLSplitter. |
XMLSplitter(java.lang.String[] targets) |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length) |
void |
endDocument() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name) |
void |
endPrefixMapping(java.lang.String prefix) |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Not used
|
java.util.Iterator<java.lang.String> |
iterator() |
void |
processingInstruction(java.lang.String target,
java.lang.String data)
Not used
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
Not used
|
void |
skippedEntity(java.lang.String name)
Not used
|
void |
startDocument() |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name,
org.xml.sax.Attributes atts) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
public XMLSplitter()
XMLSplitter.public XMLSplitter(java.lang.String[] targets)
public java.util.Iterator<java.lang.String> iterator()
public void startDocument()
throws java.lang.IllegalStateException
startDocument in interface org.xml.sax.ContentHandlerjava.lang.IllegalStateExceptionpublic void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] ch,
int start,
int length)
characters in interface org.xml.sax.ContentHandlerpublic void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name)
endElement in interface org.xml.sax.ContentHandlerpublic void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String name,
org.xml.sax.Attributes atts)
startElement in interface org.xml.sax.ContentHandlerpublic void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
startPrefixMapping in interface org.xml.sax.ContentHandlerpublic void endPrefixMapping(java.lang.String prefix)
endPrefixMapping in interface org.xml.sax.ContentHandlerpublic void ignorableWhitespace(char[] ch,
int start,
int length)
ignorableWhitespace in interface org.xml.sax.ContentHandlerpublic void processingInstruction(java.lang.String target,
java.lang.String data)
processingInstruction in interface org.xml.sax.ContentHandlerpublic void skippedEntity(java.lang.String name)
skippedEntity in interface org.xml.sax.ContentHandlerpublic void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandler