public class XmlDomHandler
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
XmlDomHandler.XmlType |
限定符和类型 | 字段和说明 |
---|---|
protected org.w3c.dom.Document |
document |
private boolean |
isXsdFileAvailable |
private static java.lang.String |
JAXP_SCHEMA_LANGUAGE |
private static java.lang.String |
W3C_XML_SCHEMA |
private XmlDomErrorHandler |
xmlDomErrorHandler |
构造器和说明 |
---|
XmlDomHandler(java.lang.String filename,
XmlDomHandler.XmlType type) |
限定符和类型 | 方法和说明 |
---|---|
Component |
buildComponent()
Builds a component from previously parsed xml file.
|
Coupling |
buildCoupling()
Builds a Coupling from previously parsed xml file.
|
private void |
checkCorrespondingXsdFile(java.lang.String filename) |
private void |
checkRootTagName(XmlDomHandler.XmlType type) |
java.lang.String |
getErrorHandlerMessages()
Returns error messages from xsd validation, in case if corresponding xsd file was found,
otherwise null;
|
private Component |
parseComponentCommonInfo(org.w3c.dom.Element componentElement) |
private Couple |
parseCouple(org.w3c.dom.Element coupleElement) |
private java.util.Map<java.lang.Integer,Grid> |
parseGrids(org.w3c.dom.NodeList gridsNodeList) |
private java.util.Map<java.lang.Integer,Transient> |
parseTransients(org.w3c.dom.NodeList transientsNodeList) |
void |
parseXml(java.lang.String filename,
XmlDomHandler.XmlType type)
Parses provided xml file and validates it according founded xsd file.
|
static void |
writeCouplingToFile(java.io.File destination,
Coupling coupling)
Writes given
Coupling to given File. |
private static final java.lang.String JAXP_SCHEMA_LANGUAGE
private static final java.lang.String W3C_XML_SCHEMA
protected org.w3c.dom.Document document
private XmlDomErrorHandler xmlDomErrorHandler
private boolean isXsdFileAvailable
public XmlDomHandler(java.lang.String filename, XmlDomHandler.XmlType type) throws XmlDomHandlerException
filename
- Path to xml file to be parsedXmlDomHandlerException
- if file is malformed (does not validate)private void checkRootTagName(XmlDomHandler.XmlType type) throws XmlDomHandlerException
public void parseXml(java.lang.String filename, XmlDomHandler.XmlType type) throws XmlDomHandlerException
filename
- type
- XmlDomHandlerException
private void checkCorrespondingXsdFile(java.lang.String filename)
public java.lang.String getErrorHandlerMessages()
public Component buildComponent()
private Component parseComponentCommonInfo(org.w3c.dom.Element componentElement)
private java.util.Map<java.lang.Integer,Grid> parseGrids(org.w3c.dom.NodeList gridsNodeList)
private java.util.Map<java.lang.Integer,Transient> parseTransients(org.w3c.dom.NodeList transientsNodeList)
public Coupling buildCoupling()
private Couple parseCouple(org.w3c.dom.Element coupleElement)