public class DocumentContainer extends XMLParser2 implements Container
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
document |
private java.lang.String |
model |
static java.lang.String |
MODEL_DOM
DOM constant
|
static java.lang.String |
MODEL_JDOM
JDOM constant
|
private static java.util.HashMap |
parserClasses |
private static java.util.HashMap |
parsers |
private static long |
serialVersionUID |
private java.net.URL |
xmlURL |
Constructor and Description |
---|
DocumentContainer(java.net.URL xmlURL)
Use this constructor if the desired model is DOM.
|
DocumentContainer(java.net.URL xmlURL,
java.lang.String model)
Construct a new DocumentContainer.
|
Modifier and Type | Method and Description |
---|---|
private static XMLParser |
getParser(java.lang.String model)
Maps a model type to a parser.
|
java.lang.Object |
getValue()
Reads XML, caches it internally and returns the Document.
|
java.lang.Object |
parseXML(java.io.InputStream stream)
Parses XML using the parser for the specified model.
|
static void |
registerXMLParser(java.lang.String model,
java.lang.String parserClassName)
Add a class of a custom XML parser.
|
static void |
registerXMLParser(java.lang.String model,
XMLParser parser)
Add an XML parser.
|
void |
setValue(java.lang.Object value)
Throws an UnsupportedOperationException.
|
isCoalescing, isExpandEntityReferences, isIgnoringComments, isIgnoringElementContentWhitespace, isNamespaceAware, isValidating, setCoalescing, setExpandEntityReferences, setIgnoringComments, setIgnoringElementContentWhitespace, setNamespaceAware, setValidating
public static final java.lang.String MODEL_DOM
public static final java.lang.String MODEL_JDOM
private static final long serialVersionUID
private static java.util.HashMap parserClasses
private static java.util.HashMap parsers
private java.lang.Object document
private java.net.URL xmlURL
private java.lang.String model
public DocumentContainer(java.net.URL xmlURL)
xmlURL
- is a URL for an XML file.
Use getClass().getResource(resourceName) to load XML from a
resource file.public DocumentContainer(java.net.URL xmlURL, java.lang.String model)
xmlURL
- is a URL for an XML file. Use getClass().getResource
(resourceName) to load XML from a resource file.model
- is one of the MODEL_* constants defined in this class. It
determines which parser should be used to load the XML.public static void registerXMLParser(java.lang.String model, XMLParser parser)
model
- model nameparser
- parserpublic static void registerXMLParser(java.lang.String model, java.lang.String parserClassName)
model
- model nameparserClassName
- parser classnamepublic java.lang.Object getValue()
public java.lang.Object parseXML(java.io.InputStream stream)
parseXML
in interface XMLParser
parseXML
in class XMLParser2
stream
- InputStreampublic void setValue(java.lang.Object value)
private static XMLParser getParser(java.lang.String model)
model
- input model type