public class DDSXMLParser
extends java.lang.Object
DDSXMLParser
is used to parse a DDX (the XML formatted persistent
representation of a DDS) into a DDS object in memory. This parser uses the
Xerces XML parser and JDOM packages to perform it's duties.Constructor and Description |
---|
DDSXMLParser(java.lang.String nameSpace)
Constructs a new
DDSXMLParser . |
Modifier and Type | Method and Description |
---|---|
org.jdom2.Document |
getLastDomDoc()
Returns the
Document object created by the most
recent invocation of the parser. |
static java.lang.String |
normalizeToXML(java.lang.String s)
This method is used to normalize strings prior
to their inclusion in XML documents.
|
void |
parse(org.jdom2.Document ddx,
DDS targetDDS,
BaseTypeFactory fac,
boolean validation)
Parse the DDX waiting in the
InputStream and instantiate all of
the member BaseType variables and their associated Attributes
into a DDS using the passed BaseTypeFactory |
void |
parse(java.io.InputStream is,
DDS targetDDS,
BaseTypeFactory fac,
boolean validation)
Parse the DDX waiting in the
InputStream and instantiate all of
the member BaseType variables and their associated Attributes
into a DDS using the passed BaseTypeFactory |
public DDSXMLParser(java.lang.String nameSpace)
DDSXMLParser
.
The OPeNDAP namespace is defined during the construction
of an instance of this class.public org.jdom2.Document getLastDomDoc()
Document
object created by the most
recent invocation of the parser. This might be usefull to some XML
hacker somewhere. :)Document
object created by the most
recent invocation of the parser.public void parse(org.jdom2.Document ddx, DDS targetDDS, BaseTypeFactory fac, boolean validation) throws DAP2Exception
InputStream
and instantiate all of
the member BaseType
variables and their associated Attributes
into a DDS
using the passed BaseTypeFactory
ddx
- A JDOM Document
containing the DDX to parse.targetDDS
- The DDS
in which to place all of the BaseType
variables and their associated Attributes
.fac
- The BaseTypeFactory
to use when creating new
BaseType
variables.validation
- Is a boolean indicating whether or not the parser should
validate the XML document using the Schema (typically referenced in the
document itself). In general server side applications should always vaidate,
while clients shouldn't bother (since they are ostensibly receiving the
document from a server that has already done so.)DAP2Exception
DDS
,
BaseTypeFactory
public void parse(java.io.InputStream is, DDS targetDDS, BaseTypeFactory fac, boolean validation) throws DAP2Exception
InputStream
and instantiate all of
the member BaseType
variables and their associated Attributes
into a DDS
using the passed BaseTypeFactory
is
- The InputStream
containing the DDX to parse.targetDDS
- The DDS
in which to place all of the BaseType
variables and their associated Attributes
.fac
- The BaseTypeFactory
to use when creating new
BaseType
variables.validation
- Is a boolean indicating whether or not the parser should
validate the XML document using the Schema (typically referenced in the
document itself). In general server side applications should always vaidate,
while clients shouldn't bother (since they are ostensibly receiving the
document from a server that has already done so.)DAP2Exception
DDS
,
BaseTypeFactory
public static java.lang.String normalizeToXML(java.lang.String s)
s
- The String to be normalized.