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.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.DefaultHandler
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public 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.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public 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.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void ignorableWhitespace(char[] buf, int offset, int len) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
ignorableWhitespace
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
processingInstruction
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXParseException
error
in interface org.xml.sax.ErrorHandler
error
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXParseException
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXParseException
warning
in interface org.xml.sax.ErrorHandler
warning
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXParseException