Package org.cip4.jdflib.core
Class XMLParser
- java.lang.Object
-
- org.apache.xerces.parsers.XMLParser
-
- org.apache.xerces.parsers.AbstractXMLDocumentParser
-
- org.apache.xerces.parsers.AbstractDOMParser
-
- org.apache.xerces.parsers.DOMParser
-
- org.cip4.jdflib.core.XMLParser
-
- All Implemented Interfaces:
org.apache.xerces.xni.XMLDocumentHandler,org.apache.xerces.xni.XMLDTDContentModelHandler,org.apache.xerces.xni.XMLDTDHandler
- Direct Known Subclasses:
JDFParser
public class XMLParser extends org.apache.xerces.parsers.DOMParser
-
-
Field Summary
Fields Modifier and Type Field Description booleanignoreNSDefaultset ignoreNSDefault=true if you do not want any heuristics to be performed regarding DOM level 1 / 2 namespace associationsprotected org.apache.commons.logging.Loglogbooleanm_eraseEmptyif true, empty pools and whitespace are removed when parsingXMLErrorHandlerm_ErrorHandlerjava.lang.Exceptionm_lastExceptprotected java.lang.Stringm_SchemaLocationstatic booleanm_searchStream-
Fields inherited from class org.apache.xerces.parsers.DOMParser
fUseEntityResolver2, SYMBOL_TABLE, USE_ENTITY_RESOLVER2, XMLGRAMMAR_POOL
-
Fields inherited from class org.apache.xerces.parsers.AbstractDOMParser
CORE_DOCUMENT_CLASS_NAME, CREATE_CDATA_NODES_FEATURE, CREATE_ENTITY_REF_NODES, CURRENT_ELEMENT_NODE, DEFAULT_DOCUMENT_CLASS_NAME, DEFER_NODE_EXPANSION, DOCUMENT_CLASS_NAME, fBaseURIStack, fCreateCDATANodes, fCreateEntityRefNodes, fCurrentCDATASection, fCurrentCDATASectionIndex, fCurrentEntityDecl, fCurrentNode, fCurrentNodeIndex, fDeferNodeExpansion, fDeferredDocumentImpl, fDeferredEntityDecl, fDocument, fDocumentClassName, fDocumentImpl, fDocumentIndex, fDocumentType, fDocumentTypeIndex, fDOMFilter, fErrorHandler, fFilterReject, fFirstChunk, fInCDATASection, fIncludeComments, fIncludeIgnorableWhitespace, fInDTD, fInDTDExternalSubset, fInEntityRef, fInternalSubset, fNamespaceAware, fRejectedElementDepth, fRoot, fSkippedElemStack, fStorePSVI, fStringBuffer, INCLUDE_COMMENTS_FEATURE, INCLUDE_IGNORABLE_WHITESPACE, NAMESPACES, PSVI_DOCUMENT_CLASS_NAME
-
Fields inherited from class org.apache.xerces.parsers.AbstractXMLDocumentParser
fDocumentSource, fDTDContentModelSource, fDTDSource
-
Fields inherited from class org.apache.xerces.parsers.XMLParser
ENTITY_RESOLVER, ERROR_HANDLER, fConfiguration
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSchemaLocation(java.lang.String nsURI, java.lang.String locationURL)add an additional physical schema locationvoidcleanup()(non-Javadoc) reset all internal variables to a reasonable defaultjava.lang.StringgetDocumentClass()protected XMLDocgetXMLDoc()protected voidinitParser(java.lang.String schemaLocation, XMLErrorHandler errorHandler)voidparse(org.xml.sax.InputSource inSource)parse an input sourceXMLDocparseFile(java.io.File file)XMLDocparseFile(java.lang.String strFile)parseFile - parse a file specified by strFileXMLDocparseInputSource(org.xml.sax.InputSource inSource)parse an input sourceXMLDocparseStream(java.io.InputStream inStream)parseStream - parse a stream specified by inStreamXMLDocparseString(java.lang.String s)parseString - parse a string specified by stringInputprotected XMLDocrunParser(org.xml.sax.InputSource inSource, boolean bEraseEmpty)protected voidsetDocumentProperties(KElement root, DocumentXMLImpl memberDocument, java.lang.String namespaceURI)voidsetErrorHandler(org.xml.sax.ErrorHandler handler)voidsetInputID(java.lang.String inputID)set the input id attribute for error loggingvoidsetSchemaLocation(java.lang.String nsURI, java.lang.String locationURL)set the physical schema locationvoidstartDocument(org.apache.xerces.xni.XMLLocator locator, java.lang.String encoding, org.apache.xerces.xni.NamespaceContext namespaceContext, org.apache.xerces.xni.Augmentations augs)java.lang.StringtoString()-
Methods inherited from class org.apache.xerces.parsers.DOMParser
getEntityResolver, getErrorHandler, getFeature, getProperty, getXMLParserConfiguration, parse, setEntityResolver, setFeature, setProperty
-
Methods inherited from class org.apache.xerces.parsers.AbstractDOMParser
abort, attributeDecl, characters, comment, createAttrNode, createElementNode, doctypeDecl, dropDocumentReferences, elementDecl, emptyElement, endAttlist, endCDATA, endConditional, endDocument, endDTD, endElement, endExternalSubset, endGeneralEntity, endParameterEntity, externalEntityDecl, getDocument, getDocumentClassName, handleBaseURI, handleBaseURI, ignorableWhitespace, ignoredCharacters, internalEntityDecl, notationDecl, processingInstruction, reset, setCharacterData, setDocumentClassName, setLocale, startAttlist, startCDATA, startConditional, startDTD, startElement, startExternalSubset, startGeneralEntity, startParameterEntity, textDecl, unparsedEntityDecl, xmlDecl
-
Methods inherited from class org.apache.xerces.parsers.AbstractXMLDocumentParser
any, element, empty, endContentModel, endGroup, getDocumentSource, getDTDContentModelSource, getDTDSource, occurrence, pcdata, separator, setDocumentSource, setDTDContentModelSource, setDTDSource, startContentModel, startGroup
-
-
-
-
Field Detail
-
m_ErrorHandler
public XMLErrorHandler m_ErrorHandler
-
m_SchemaLocation
protected java.lang.String m_SchemaLocation
-
m_lastExcept
public java.lang.Exception m_lastExcept
-
m_searchStream
public static boolean m_searchStream
-
ignoreNSDefault
public boolean ignoreNSDefault
set ignoreNSDefault=true if you do not want any heuristics to be performed regarding DOM level 1 / 2 namespace associations
-
m_eraseEmpty
public boolean m_eraseEmpty
if true, empty pools and whitespace are removed when parsing
-
log
protected final org.apache.commons.logging.Log log
-
-
Constructor Detail
-
XMLParser
public XMLParser()
default constructor
-
XMLParser
@Deprecated public XMLParser(java.lang.String strDocType)
Deprecated.- use default constructor- Parameters:
strDocType-
-
XMLParser
public XMLParser(XMLParser parser)
- Parameters:
parser-
-
-
Method Detail
-
getDocumentClass
public java.lang.String getDocumentClass()
- Returns:
- the class name
-
parseFile
public XMLDoc parseFile(java.lang.String strFile)
parseFile - parse a file specified by strFile- Parameters:
strFile- link to the document to parse, may be either a file path or a url- Returns:
- JDFDoc or null if File not found
-
parseFile
public XMLDoc parseFile(java.io.File file)
- Parameters:
file-- Returns:
-
parseString
public XMLDoc parseString(java.lang.String s)
parseString - parse a string specified by stringInput- Parameters:
stringInput- string to parse- Returns:
- JDFDoc or null if parse failed default: parseString(stringInput)
-
parseStream
public XMLDoc parseStream(java.io.InputStream inStream)
parseStream - parse a stream specified by inStream- Parameters:
inStream- stream to parse- Returns:
- JDFDoc or null if parse failed default: parseStream(inStream)
-
parse
public void parse(org.xml.sax.InputSource inSource)
parse an input source- Overrides:
parsein classorg.apache.xerces.parsers.DOMParser- Parameters:
inSource- the InputSource to parse
-
parseInputSource
public XMLDoc parseInputSource(org.xml.sax.InputSource inSource)
parse an input source- Parameters:
inSource- the InputSource to parse- Returns:
- JDFDoc the newly parsed doc
-
initParser
protected void initParser(java.lang.String schemaLocation, XMLErrorHandler errorHandler)- Parameters:
schemaLocation-errorHandler- default: initParser(null, DocumentJDFImpl.class.getName(), null);
-
setErrorHandler
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
- Overrides:
setErrorHandlerin classorg.apache.xerces.parsers.DOMParser- See Also:
DOMParser.setErrorHandler(org.xml.sax.ErrorHandler)
-
runParser
protected XMLDoc runParser(org.xml.sax.InputSource inSource, boolean bEraseEmpty)
- Parameters:
inSource-bEraseEmpty-- Returns:
-
getXMLDoc
protected XMLDoc getXMLDoc()
-
setDocumentProperties
protected void setDocumentProperties(KElement root, DocumentXMLImpl memberDocument, java.lang.String namespaceURI)
-
setSchemaLocation
public void setSchemaLocation(java.lang.String nsURI, java.lang.String locationURL)set the physical schema location- Parameters:
nsURI- the schema namespace urilocationURL- the schema location url
-
addSchemaLocation
public void addSchemaLocation(java.lang.String nsURI, java.lang.String locationURL)add an additional physical schema location- Parameters:
nsURI- the schema namespace urilocationURL- the schema location url
-
startDocument
public void startDocument(org.apache.xerces.xni.XMLLocator locator, java.lang.String encoding, org.apache.xerces.xni.NamespaceContext namespaceContext, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException- Specified by:
startDocumentin interfaceorg.apache.xerces.xni.XMLDocumentHandler- Overrides:
startDocumentin classorg.apache.xerces.parsers.AbstractDOMParser- Throws:
org.apache.xerces.xni.XNIException- See Also:
AbstractDOMParser.startDocument(org.apache.xerces.xni.XMLLocator, java.lang.String, org.apache.xerces.xni.NamespaceContext, org.apache.xerces.xni.Augmentations)
-
cleanup
public void cleanup()
(non-Javadoc) reset all internal variables to a reasonable default- See Also:
AbstractDOMParser.reset()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
setInputID
public void setInputID(java.lang.String inputID)
set the input id attribute for error logging- Parameters:
inputID-
-
-