JavaTM 2 Platform
Standard Ed. 6

類別 org.xml.sax.SAXException
的使用

使用 SAXException 的軟體套件
javax.xml.bind.helpers 僅由 JAXB 提供者用於: 提供某些 javax.xml.bind 介面的部分預設實作。 
javax.xml.parsers 提供允許處理 XML 文檔的類別。 
javax.xml.validation 此套件提供了用於 XML 文檔驗證的 API。 
org.xml.sax 此套件提供了核心 SAX API。 
org.xml.sax.ext 此套件包含適合的 SAX 驅動程序不一定支持的 SAX2 設施的介面。 
org.xml.sax.helpers 此套件包含“說明器”類別,其中包括對引導基於 SAX 的應用程序的支持。 
 

javax.xml.bind.helpersSAXException 的使用
 

參數型別為 SAXExceptionjavax.xml.bind.helpers 中的方法
protected  UnmarshalException AbstractUnmarshallerImpl.createUnmarshalException(SAXException e)
          從 SAXException 創建 UnmarshalException。
 

javax.xml.parsersSAXException 的使用
 

拋出 SAXExceptionjavax.xml.parsers 中的方法
abstract  Parser SAXParser.getParser()
          返回由此類別的實作封裝的 SAX 解析器。
abstract  XMLReader SAXParser.getXMLReader()
          返回由此類別的實作封裝的 XMLReader
abstract  SAXParser SAXParserFactory.newSAXParser()
          使用當前配置的處理器參數創建 SAXParser 的一個新實例。
 Document DocumentBuilder.parse(File f)
          將給定檔案的內容解析為一個 XML 文檔,並且返回一個新的 DOM Document 物件。
 void SAXParser.parse(File f, DefaultHandler dh)
          使用指定的 DefaultHandler 將指定檔案的內容解析為 XML。
 void SAXParser.parse(File f, HandlerBase hb)
          使用指定的 HandlerBase 將指定檔案的內容解析為 XML。
abstract  Document DocumentBuilder.parse(InputSource is)
          將給定輸入源的內容解析為一個 XML 文檔,並且返回一個新的 DOM Document 物件。
 void SAXParser.parse(InputSource is, DefaultHandler dh)
          使用指定的 DefaultHandler 將給定 InputSource 的內容解析為 XML。
 void SAXParser.parse(InputSource is, HandlerBase hb)
          使用指定的 HandlerBase 將給定 InputSource 的內容解析為 XML。
 Document DocumentBuilder.parse(InputStream is)
          將給定 InputStream 的內容解析為一個 XML 文檔,並且返回一個新的 DOM Document 物件。
 void SAXParser.parse(InputStream is, DefaultHandler dh)
          使用指定的 DefaultHandler 將給定的 InputStream 實例的內容解析為 XML。
 void SAXParser.parse(InputStream is, DefaultHandler dh, String systemId)
          使用指定的 DefaultHandler 將給定的 InputStream 實例的內容解析為 XML。
 void SAXParser.parse(InputStream is, HandlerBase hb)
          使用指定的 HandlerBase 將給定的 InputStream 實例的內容解析為 XML。
 void SAXParser.parse(InputStream is, HandlerBase hb, String systemId)
          使用指定的 HandlerBase 將給定的 InputStream 實例的內容解析為 XML。
 Document DocumentBuilder.parse(InputStream is, String systemId)
          將給定 InputStream 的內容解析為一個 XML 文檔,並且返回一個新的 DOM Document 物件。
 Document DocumentBuilder.parse(String uri)
          將給定 URI 的內容解析為一個 XML 文檔,並且返回一個新的 DOM Document 物件。
 void SAXParser.parse(String uri, DefaultHandler dh)
          使用指定的 DefaultHandler 將給定統一資源標識符 (URI) 描述的內容解析為 XML。
 void SAXParser.parse(String uri, HandlerBase hb)
          使用指定的 HandlerBase 將給定統一資源標識符 (URI) 描述的內容解析為 XML。
 

javax.xml.validationSAXException 的使用
 

拋出 SAXExceptionjavax.xml.validation 中的方法
abstract  Schema SchemaFactory.newSchema()
          創建特殊的 Schema 物件。
 Schema SchemaFactory.newSchema(File schema)
          解析作為網要的指定 File 並以 Schema 的形式返回它。
 Schema SchemaFactory.newSchema(Source schema)
          解析作為網要的指定源並以網要形式返回它。
abstract  Schema SchemaFactory.newSchema(Source[] schemas)
          解析作為網要的指定源(或多個源),並以網要形式返回它。
 Schema SchemaFactory.newSchema(URL schema)
          解析作為網要的指定 URL 並以 Schema 形式返回它。
 void Validator.validate(Source source)
          驗證指定的輸入。
abstract  void Validator.validate(Source source, Result result)
          驗證指定輸入並將擴充的驗證結果發送到指定輸出。
 

org.xml.saxSAXException 的使用
 

org.xml.saxSAXException 的子類別
 class SAXNotRecognizedException
          用於未識別的標識符的 Exception 類別。
 class SAXNotSupportedException
          用於不被支持的操作的 Exception 類別。
 class SAXParseException
          封裝 XML 解析錯誤或警告。
 

拋出 SAXExceptionorg.xml.sax 中的方法
 void ContentHandler.characters(char[] ch, int start, int length)
          接收字元資料的通知。
 void DocumentHandler.characters(char[] ch, int start, int length)
          已過時。 接收字元資料的通知。
 void HandlerBase.characters(char[] ch, int start, int length)
          已過時。 接收元素內字元資料的通知。
 void ContentHandler.endDocument()
          接收文檔的結尾的通知。
 void DocumentHandler.endDocument()
          已過時。 接收文檔結束的通知。
 void HandlerBase.endDocument()
          已過時。 接收文檔結束的通知。
 void DocumentHandler.endElement(String name)
          已過時。 接收元素結束的通知。
 void HandlerBase.endElement(String name)
          已過時。 接收元素結束的通知。
 void ContentHandler.endElement(String uri, String localName, String qName)
          接收元素結束的通知。
 void ContentHandler.endPrefixMapping(String prefix)
          結束前綴 URI 範圍的映射。
 void HandlerBase.error(SAXParseException e)
          已過時。 接收可恢復的解析器錯誤的通知。
 void ErrorHandler.error(SAXParseException exception)
          接收可恢復的錯誤的通知。
 void HandlerBase.fatalError(SAXParseException e)
          已過時。 報告嚴重的 XML 解析錯誤。
 void ErrorHandler.fatalError(SAXParseException exception)
          接收不可恢復的錯誤的通知。
 void ContentHandler.ignorableWhitespace(char[] ch, int start, int length)
          接收元素內容中可忽略的空白的通知。
 void DocumentHandler.ignorableWhitespace(char[] ch, int start, int length)
          已過時。 接收元素內容中可忽略的空白的通知。
 void HandlerBase.ignorableWhitespace(char[] ch, int start, int length)
          已過時。 接收元素內容中可忽略的空白的通知。
 void DTDHandler.notationDecl(String name, String publicId, String systemId)
          接收註釋宣告事件的通知。
 void Parser.parse(InputSource source)
          已過時。 解析 XML 文檔。
 void XMLReader.parse(InputSource input)
          解析 XML 文檔。
 void Parser.parse(String systemId)
          已過時。 從系統標識符 (URI) 解析 XML 文檔。
 void XMLReader.parse(String systemId)
          從系統標識符 (URI) 解析 XML 文檔。
 void ContentHandler.processingInstruction(String target, String data)
          接收處理指令的通知。
 void DocumentHandler.processingInstruction(String target, String data)
          已過時。 接收處理指令的通知。
 void HandlerBase.processingInstruction(String target, String data)
          已過時。 接收處理指令的通知。
 InputSource HandlerBase.resolveEntity(String publicId, String systemId)
          已過時。 解析外部實體。
 InputSource EntityResolver.resolveEntity(String publicId, String systemId)
          允許應用程序解析外部實體。
 void Parser.setLocale(Locale locale)
          已過時。 允許應用程序請求錯誤和警告的環境。
 void ContentHandler.skippedEntity(String name)
          接收跳過的實體的通知。
 void ContentHandler.startDocument()
          接收文檔的開始的通知。
 void DocumentHandler.startDocument()
          已過時。 接收文檔的開始的通知。
 void HandlerBase.startDocument()
          已過時。 接收文檔開始的通知。
 void DocumentHandler.startElement(String name, AttributeList atts)
          已過時。 接收元素開始的通知。
 void HandlerBase.startElement(String name, AttributeList attributes)
          已過時。 接收元素開始的通知。
 void ContentHandler.startElement(String uri, String localName, String qName, Attributes atts)
          接收元素開始的通知。
 void ContentHandler.startPrefixMapping(String prefix, String uri)
          開始前綴 URI 名稱空間範圍映射。
 void DTDHandler.unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
          接收未解析的實體宣告事件的通知。
 void HandlerBase.warning(SAXParseException e)
          已過時。 接收解析器警告的通知。
 void ErrorHandler.warning(SAXParseException exception)
          接收警告的通知。
 

org.xml.sax.extSAXException 的使用
 

拋出 SAXExceptionorg.xml.sax.ext 中的方法
 void DeclHandler.attributeDecl(String eName, String aName, String type, String mode, String value)
          報告屬性型別宣告。
 void DefaultHandler2.attributeDecl(String eName, String aName, String type, String mode, String value)
           
 void DefaultHandler2.comment(char[] ch, int start, int length)
           
 void LexicalHandler.comment(char[] ch, int start, int length)
          報告文檔的任何位置的 XML 註釋。
 void DeclHandler.elementDecl(String name, String model)
          報告元素型別宣告。
 void DefaultHandler2.elementDecl(String name, String model)
           
 void DefaultHandler2.endCDATA()
           
 void LexicalHandler.endCDATA()
          報告 CDATA 節的結束。
 void DefaultHandler2.endDTD()
           
 void LexicalHandler.endDTD()
          報告 DTD 宣告的結束。
 void DefaultHandler2.endEntity(String name)
           
 void LexicalHandler.endEntity(String name)
          報告實體的結束。
 void DeclHandler.externalEntityDecl(String name, String publicId, String systemId)
          報告解析的外部實體宣告。
 void DefaultHandler2.externalEntityDecl(String name, String publicId, String systemId)
           
 InputSource DefaultHandler2.getExternalSubset(String name, String baseURI)
          告知解析器如果在文檔文本中沒有宣告任何外部子集,則不應使用任何外部子集。
 InputSource EntityResolver2.getExternalSubset(String name, String baseURI)
          允許應用程序為不能顯式定義外部子集的文檔提供外部子集。
 void DeclHandler.internalEntityDecl(String name, String value)
          報告內部實體宣告。
 void DefaultHandler2.internalEntityDecl(String name, String value)
           
 InputSource DefaultHandler2.resolveEntity(String publicId, String systemId)
          使用 null 實體名稱和基 URI 調用 EntityResolver2.resolveEntity()
 InputSource DefaultHandler2.resolveEntity(String name, String publicId, String baseURI, String systemId)
          告知解析器根據 baseURI 解析 systemId,並從產生的絕對 URI 讀取實體文本。
 InputSource EntityResolver2.resolveEntity(String name, String publicId, String baseURI, String systemId)
          允許應用程序把對外部實體的參考映射到輸入源,或告知解析器它應使用常規 URI 解析。
 void DefaultHandler2.startCDATA()
           
 void LexicalHandler.startCDATA()
          報告 CDATA 節的開始。
 void DefaultHandler2.startDTD(String name, String publicId, String systemId)
           
 void LexicalHandler.startDTD(String name, String publicId, String systemId)
          報告 DTD 宣告的開始(如果存在)。
 void DefaultHandler2.startEntity(String name)
           
 void LexicalHandler.startEntity(String name)
          報告一些內部和外部 XML 實體的開始。
 

org.xml.sax.helpersSAXException 的使用
 

拋出 SAXExceptionorg.xml.sax.helpers 中的方法
 void DefaultHandler.characters(char[] ch, int start, int length)
          接收元素中字元資料的通知。
 void ParserAdapter.characters(char[] ch, int start, int length)
          適配器實作方法;不調用。
 void XMLFilterImpl.characters(char[] ch, int start, int length)
          過濾一個字元資料事件。
 void XMLReaderAdapter.characters(char[] ch, int start, int length)
          適配 SAX2 字元事件。
static XMLReader XMLReaderFactory.createXMLReader()
          嘗試從系統預設值創建一個 XMLReader。
static XMLReader XMLReaderFactory.createXMLReader(String className)
          嘗試從類別名稱創建一個 XML 閱讀器。
 void DefaultHandler.endDocument()
          接收文檔結束的通知。
 void ParserAdapter.endDocument()
          適配器實作方法;不調用。
 void XMLFilterImpl.endDocument()
          過濾一個結束文檔事件。
 void XMLReaderAdapter.endDocument()
          結束文檔事件。
 void ParserAdapter.endElement(String qName)
          適配器實作方法;不調用。
 void DefaultHandler.endElement(String uri, String localName, String qName)
          接收元素結束的通知。
 void XMLFilterImpl.endElement(String uri, String localName, String qName)
          過濾一個結束元素事件。
 void XMLReaderAdapter.endElement(String uri, String localName, String qName)
          適配 SAX2 結束元素事件。
 void DefaultHandler.endPrefixMapping(String prefix)
          接收名稱空間映射結束的通知。
 void XMLFilterImpl.endPrefixMapping(String prefix)
          過濾一個結束名稱空間前綴映射事件。
 void DefaultHandler.error(SAXParseException e)
          接收可恢復的解析器錯誤的通知。
 void XMLFilterImpl.error(SAXParseException e)
          過濾一個錯誤事件。
 void DefaultHandler.fatalError(SAXParseException e)
          報告嚴重的 XML 解析錯誤。
 void XMLFilterImpl.fatalError(SAXParseException e)
          過濾一個嚴重的錯誤事件。
 void DefaultHandler.ignorableWhitespace(char[] ch, int start, int length)
          接收元素內容中可忽略空白的通知。
 void ParserAdapter.ignorableWhitespace(char[] ch, int start, int length)
          適配器實作方法;不調用。
 void XMLFilterImpl.ignorableWhitespace(char[] ch, int start, int length)
          過濾一個可忽略空格的事件。
 void XMLReaderAdapter.ignorableWhitespace(char[] ch, int start, int length)
          適配 SAX2 忽略空白事件。
 void DefaultHandler.notationDecl(String name, String publicId, String systemId)
          接收註釋宣告的通知。
 void XMLFilterImpl.notationDecl(String name, String publicId, String systemId)
          過濾一個註釋宣告事件。
 void ParserAdapter.parse(InputSource input)
          解析 XML 文檔。
 void XMLFilterImpl.parse(InputSource input)
          解析一個文檔。
 void XMLReaderAdapter.parse(InputSource input)
          解析文檔。
 void ParserAdapter.parse(String systemId)
          解析 XML 文檔。
 void XMLFilterImpl.parse(String systemId)
          解析一個文檔。
 void XMLReaderAdapter.parse(String systemId)
          解析文檔。
 void DefaultHandler.processingInstruction(String target, String data)
          接收處理指令的通知。
 void ParserAdapter.processingInstruction(String target, String data)
          適配器實作方法;不調用。
 void XMLFilterImpl.processingInstruction(String target, String data)
          過濾一個處理指令事件。
 void XMLReaderAdapter.processingInstruction(String target, String data)
          適配 SAX2 處理指令事件。
 InputSource DefaultHandler.resolveEntity(String publicId, String systemId)
          解析外部實體。
 InputSource XMLFilterImpl.resolveEntity(String publicId, String systemId)
          過濾一個外部實體解析。
 void XMLReaderAdapter.setLocale(Locale locale)
          設置錯誤報告的語言環境。
 void DefaultHandler.skippedEntity(String name)
          接收跳過的實體的通知。
 void XMLFilterImpl.skippedEntity(String name)
          過濾一個跳過的實體事件。
 void XMLReaderAdapter.skippedEntity(String name)
          適配 SAX2 跳過的實體事件。
 void DefaultHandler.startDocument()
          接收文檔開始的通知。
 void ParserAdapter.startDocument()
          適配器實作方法;不調用。
 void XMLFilterImpl.startDocument()
          過濾一個開始文檔事件。
 void XMLReaderAdapter.startDocument()
          開始文檔事件。
 void ParserAdapter.startElement(String qName, AttributeList qAtts)
          適配器實作方法;不調用。
 void DefaultHandler.startElement(String uri, String localName, String qName, Attributes attributes)
          接收元素開始的通知。
 void XMLFilterImpl.startElement(String uri, String localName, String qName, Attributes atts)
          過濾一個開始元素事件。
 void XMLReaderAdapter.startElement(String uri, String localName, String qName, Attributes atts)
          適配 SAX2 開始元素事件。
 void DefaultHandler.startPrefixMapping(String prefix, String uri)
          接收名稱空間映射開始的通知。
 void XMLFilterImpl.startPrefixMapping(String prefix, String uri)
          過濾一個開始名稱空間前綴映射事件。
 void DefaultHandler.unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
          接收未解析實體宣告的通知。
 void XMLFilterImpl.unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
          過濾一個未解析實體宣告事件。
 void DefaultHandler.warning(SAXParseException e)
          接收解析器警告的通知。
 void XMLFilterImpl.warning(SAXParseException e)
          過濾一個警告事件。
 

拋出 SAXExceptionorg.xml.sax.helpers 中的建構子
ParserAdapter()
          建構一個新解析器適配器。
XMLReaderAdapter()
          創建一個新的適配器。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only