|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
com.raritantechnologies.xml.sax.filter.ProgrammableSAXFilter
A SAX filter that can be programmed to add/modify/delete elements/attributes/ or character data in an XML SAX stream. The filter monitors current path, maintains state for eliminated tags. (i.e. keeps listening for endElement before continuing to pass SAX events through).
This filter supports simple or forward-only deletion: based on tag structure. For more complex (backward or deferred) deletion, use the SAXDeleteFilter which can delete based on "deep" structure.
XML Configuration Template:
<ProgrammableSAXFilter>
<!-- One of more ElementRemovers -->
<ElementRemover class="[ class of com.raritantechnologies.xml.sax.filter.ElementRemover ]" >
</ElementRemover>
</ProgrammableSAXFilter>
| Constructor Summary | |
ProgrammableSAXFilter()
|
|
ProgrammableSAXFilter(org.xml.sax.XMLReader reader)
|
|
| Method Summary | |
void |
addElementModifier(ElementModifier elementModifier)
Adds an ElementModifier - an object than can change attributes or character data within a tag. |
void |
addElementRemover(ElementComparator elementRemover)
This filter supports simple deletion: based on tag. |
void |
addElementReplacer(ElementReplacer replacer)
|
void |
addListener(org.xml.sax.ContentHandler listener)
|
void |
characters(char[] ch,
int start,
int length)
|
void |
endDocument()
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
void |
endPrefixMapping(java.lang.String prefix)
|
java.util.List |
getElementModifiers()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
initialize(org.w3c.dom.Element elem)
Initializes the object from an XML tag or element. |
void |
processingInstruction(java.lang.String target,
java.lang.String data)
|
void |
skippedEntity(java.lang.String name)
|
void |
startDocument()
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
| Methods inherited from class org.xml.sax.helpers.XMLFilterImpl |
error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, notationDecl, parse, parse, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ProgrammableSAXFilter()
public ProgrammableSAXFilter(org.xml.sax.XMLReader reader)
| Method Detail |
public void addElementRemover(ElementComparator elementRemover)
ElementComparator) to be plugged in.
elementRemover - ElementComparator used to detect
tags that should be removed from
the XML stream.public void addElementReplacer(ElementReplacer replacer)
public void addElementModifier(ElementModifier elementModifier)
elementModifier - Modifier to be used to change the
contents (including adding child tags)public java.util.List getElementModifiers()
public void addListener(org.xml.sax.ContentHandler listener)
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
endPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void processingInstruction(java.lang.String target,
java.lang.String data)
throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
skippedEntity in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void initialize(org.w3c.dom.Element elem)
IConfigurable
initialize in interface IConfigurable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||