src/share/classes/jdk/internal/util/xml/impl/ParserSAX.java

Print this page




  28 import java.io.IOException;
  29 import java.io.InputStream;
  30 import jdk.internal.org.xml.sax.ContentHandler;
  31 import jdk.internal.org.xml.sax.DTDHandler;
  32 import jdk.internal.org.xml.sax.EntityResolver;
  33 import jdk.internal.org.xml.sax.ErrorHandler;
  34 import jdk.internal.org.xml.sax.InputSource;
  35 import jdk.internal.org.xml.sax.Locator;
  36 import jdk.internal.org.xml.sax.SAXException;
  37 import jdk.internal.org.xml.sax.SAXParseException;
  38 import jdk.internal.org.xml.sax.XMLReader;
  39 import jdk.internal.org.xml.sax.helpers.DefaultHandler;
  40 
  41 /**
  42  * XML non-validating push parser.
  43  *
  44  * This non-validating parser conforms to <a href="http://www.w3.org/TR/REC-xml"
  45  * >Extensible Markup Language (XML) 1.0</a> and <a
  46  * href="http://www.w3.org/TR/REC-xml-names" >"Namespaces in XML"</a>
  47  * specifications. The API supported by the parser are <a
  48  * href="http://java.sun.com/aboutJava/communityprocess/final/jsr030/index.html">CLDC
  49  * 1.0</a> and <a href="http://www.jcp.org/en/jsr/detail?id=280">JSR-280</a>, a
  50  * JavaME subset of <a href="http://java.sun.com/xml/jaxp/index.html">JAXP</a>
  51  * and <a href="http://www.saxproject.org/">SAX2</a>.
  52  *
  53  * @see org.xml.sax.XMLReader
  54  */
  55 
  56 final class ParserSAX
  57     extends Parser implements XMLReader, Locator
  58 {
  59     public final static String FEATURE_NS =
  60             "http://xml.org/sax/features/namespaces";
  61     public final static String FEATURE_PREF =
  62             "http://xml.org/sax/features/namespace-prefixes";
  63     //          SAX feature flags
  64     private boolean mFNamespaces;
  65     private boolean mFPrefixes;
  66     //          SAX handlers
  67     private DefaultHandler mHand;      // the default handler
  68     private ContentHandler mHandCont;  // the content handler




  28 import java.io.IOException;
  29 import java.io.InputStream;
  30 import jdk.internal.org.xml.sax.ContentHandler;
  31 import jdk.internal.org.xml.sax.DTDHandler;
  32 import jdk.internal.org.xml.sax.EntityResolver;
  33 import jdk.internal.org.xml.sax.ErrorHandler;
  34 import jdk.internal.org.xml.sax.InputSource;
  35 import jdk.internal.org.xml.sax.Locator;
  36 import jdk.internal.org.xml.sax.SAXException;
  37 import jdk.internal.org.xml.sax.SAXParseException;
  38 import jdk.internal.org.xml.sax.XMLReader;
  39 import jdk.internal.org.xml.sax.helpers.DefaultHandler;
  40 
  41 /**
  42  * XML non-validating push parser.
  43  *
  44  * This non-validating parser conforms to <a href="http://www.w3.org/TR/REC-xml"
  45  * >Extensible Markup Language (XML) 1.0</a> and <a
  46  * href="http://www.w3.org/TR/REC-xml-names" >"Namespaces in XML"</a>
  47  * specifications. The API supported by the parser are <a
  48  * href="http://jcp.org/aboutJava/communityprocess/final/jsr030/index.html">CLDC
  49  * 1.0</a> and <a href="http://www.jcp.org/en/jsr/detail?id=280">JSR-280</a>, a
  50  * JavaME subset of <a href="http://java.sun.com/xml/jaxp/index.html">JAXP</a>
  51  * and <a href="http://www.saxproject.org/">SAX2</a>.
  52  *
  53  * @see org.xml.sax.XMLReader
  54  */
  55 
  56 final class ParserSAX
  57     extends Parser implements XMLReader, Locator
  58 {
  59     public final static String FEATURE_NS =
  60             "http://xml.org/sax/features/namespaces";
  61     public final static String FEATURE_PREF =
  62             "http://xml.org/sax/features/namespace-prefixes";
  63     //          SAX feature flags
  64     private boolean mFNamespaces;
  65     private boolean mFPrefixes;
  66     //          SAX handlers
  67     private DefaultHandler mHand;      // the default handler
  68     private ContentHandler mHandCont;  // the content handler