public class ValidatingXMLParser extends org.xml.sax.helpers.DefaultHandler
Note that MoML files are not always valid XML because of the <configure> tag, so that tag should be removed.
| Modifier and Type | Class and Description |
|---|---|
static class |
ValidatingXMLParser.MoMLEntityResolver
Resolve an entity by checking for
http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd
and, if found, return the value of MoMLParser.MoML_1.dtd.
|
| Constructor and Description |
|---|
ValidatingXMLParser() |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] buf,
int offset,
int len) |
void |
endDocument() |
void |
endElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName) |
void |
error(org.xml.sax.SAXParseException exception) |
void |
ignorableWhitespace(char[] buf,
int offset,
int len) |
static void |
main(java.lang.String[] args)
Parse an XML parser using a validating parser.
|
static void |
parse(java.lang.String fileName)
Parse an XML parser using a validating parser.
|
void |
processingInstruction(java.lang.String target,
java.lang.String data) |
void |
setDocumentLocator(org.xml.sax.Locator l) |
void |
startDocument() |
void |
startElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName,
org.xml.sax.Attributes attrs) |
void |
warning(org.xml.sax.SAXParseException exception) |
public ValidatingXMLParser()
public static void main(java.lang.String[] args)
args - A single element array that names the xml file to
be parsed. The file should have
<configure>...<configure> removed. One workaround
is to remove the configure tags with a script before
validating, see $PTII/ptolemy/moml/test/removeconfigure.
See also http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIfaq.htm#MoMLpublic static void parse(java.lang.String fileName) throws java.lang.Throwable
fileName - The xml file to be parsed. The file should
have <configure>...<configure> removed.java.lang.Throwable - If the XML is invalid XML.public void setDocumentLocator(org.xml.sax.Locator l)
setDocumentLocator in interface org.xml.sax.ContentHandlersetDocumentLocator in class org.xml.sax.helpers.DefaultHandlerpublic void startDocument() throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerstartDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void endDocument() throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerendDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void startElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void ignorableWhitespace(char[] buf, int offset, int len) throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerignorableWhitespace in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.ContentHandlerprocessingInstruction in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXParseException
error in interface org.xml.sax.ErrorHandlererror in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXParseExceptionpublic void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXParseException
warning in interface org.xml.sax.ErrorHandlerwarning in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXParseException