public class CXMLParser
extends java.lang.Object
Every time a root-element (@see CXMLElement) is encountered, the parser-processor is called upon to process the element. Any errors are reported.
Modifier and Type | Field and Description |
---|---|
protected CXMLElement |
m_crtElement
XML Element currently being processed
|
protected static int |
m_debugLevel |
protected CXMLElement[] |
m_elementStack
Stack of XML Elements.
|
protected int |
m_elementStkIndex
This is the index in the stack of elements.
|
protected IDataSource |
m_iDataSource
This member represents the data source for the XML stream.
|
protected ILogger |
m_iLogger
Object implementing ILogger interface - used for logging errors,
warnings, etc.
|
protected IXMLParserProcessor |
m_iParserProcessor
Reference to the object called upon to process root-elements.
|
protected CXMLScanner |
m_scanner
This member represents the lexical analyzer
|
Constructor and Description |
---|
CXMLParser(IDataSource iDataSource) |
CXMLParser(IDataSource iDataSource,
ILogger iLogger) |
Modifier and Type | Method and Description |
---|---|
protected void |
debug(java.lang.String fName,
java.lang.String msg) |
protected void |
error(java.lang.String fName,
java.lang.String msg) |
int |
getCurrentLine() |
static int |
getDebugLevel() |
boolean |
hasEmptyStack() |
protected boolean |
initScanner()
This function is used to initialize the scanner.
|
IXMLParserProcessor |
iParserProcessor() |
boolean |
parse()
This function is used to parse XML input obtained from the data-source.
|
static void |
setDebugLevel(int debugLevel) |
void |
setIParserProcessor(IXMLParserProcessor iParserProcessor) |
protected static int m_debugLevel
protected ILogger m_iLogger
protected IXMLParserProcessor m_iParserProcessor
protected IDataSource m_iDataSource
protected CXMLScanner m_scanner
protected CXMLElement m_crtElement
protected CXMLElement[] m_elementStack
protected int m_elementStkIndex
public CXMLParser(IDataSource iDataSource, ILogger iLogger) throws java.lang.Exception
iDataSource
- - Object implementing IDataSource interface - used
for getting characters one by oneiLogger
- - Object implementing ILogger interface - used
for logging errors, warnings, etc.java.lang.Exception
public CXMLParser(IDataSource iDataSource) throws java.lang.Exception
java.lang.Exception
public static final int getDebugLevel()
public final IXMLParserProcessor iParserProcessor()
public final int getCurrentLine()
public final boolean hasEmptyStack()
public static void setDebugLevel(int debugLevel)
public void setIParserProcessor(IXMLParserProcessor iParserProcessor)
public boolean parse()
protected boolean initScanner()
protected void error(java.lang.String fName, java.lang.String msg)
protected void debug(java.lang.String fName, java.lang.String msg)