Class RXElementParser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- com.inductiveautomation.rm.archiver.RXElementParser
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler,org.xml.sax.ext.LexicalHandler
public class RXElementParser extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.LexicalHandlerA class to load an RXElement from aSource using SAX.This loader really loads "XML Data", not "XML Documents", making sure only childless elements can have value text (eg, no "HellothereWorld")
-
-
Constructor Summary
Constructors Constructor Description RXElementParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)Characters read callback.voidcomment(char[] ch, int start, int length)voidendCDATA()voidendDocument()End document callback.voidendDTD()voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)End element callback.voidendEntity(java.lang.String aName)voiderror(org.xml.sax.SAXParseException e)Error encountered callback.voidfatalError(org.xml.sax.SAXParseException e)Fatal error encountered callback.RXElementparse(java.lang.Object aSource)Kicks off xml parsing from given source and builds on this parser's element.org.xml.sax.InputSourceresolveEntity(java.lang.String publicId, java.lang.String systemId)Resolve entity callback.voidstartCDATA()voidstartDocument()Start document callback.voidstartDTD(java.lang.String aName, java.lang.String publicId, java.lang.String systemId)voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attr)Start element callback.voidstartEntity(java.lang.String aName)voidwarning(org.xml.sax.SAXParseException e)Warning encountered callback.
-
-
-
Method Detail
-
parse
public RXElement parse(java.lang.Object aSource) throws java.io.IOException, org.xml.sax.SAXException
Kicks off xml parsing from given source and builds on this parser's element.- Throws:
java.io.IOExceptionorg.xml.sax.SAXException
-
startDocument
public void startDocument() throws org.xml.sax.SAXExceptionStart document callback.- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
startDocumentin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXExceptionEnd document callback.- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
endDocumentin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attr) throws org.xml.sax.SAXExceptionStart element callback.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXExceptionCharacters read callback.- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionEnd element callback.- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
warning
public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXExceptionWarning encountered callback.- Specified by:
warningin interfaceorg.xml.sax.ErrorHandler- Overrides:
warningin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
error
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXExceptionError encountered callback.- Specified by:
errorin interfaceorg.xml.sax.ErrorHandler- Overrides:
errorin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
fatalError
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXExceptionFatal error encountered callback.- Specified by:
fatalErrorin interfaceorg.xml.sax.ErrorHandler- Overrides:
fatalErrorin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)Resolve entity callback.- Specified by:
resolveEntityin interfaceorg.xml.sax.EntityResolver- Overrides:
resolveEntityin classorg.xml.sax.helpers.DefaultHandler
-
comment
public void comment(char[] ch, int start, int length)- Specified by:
commentin interfaceorg.xml.sax.ext.LexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
endDTD
public void endDTD()
- Specified by:
endDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
endEntity
public void endEntity(java.lang.String aName)
- Specified by:
endEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
startDTD
public void startDTD(java.lang.String aName, java.lang.String publicId, java.lang.String systemId)- Specified by:
startDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
startEntity
public void startEntity(java.lang.String aName)
- Specified by:
startEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
-