模块  java.xml
软件包  org.xml.sax

Class InputSource


  • public class InputSource
    extends Object
    XML实体的单个输入源。
    This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

    此类允许SAX应用程序在单个对象中封装有关输入源的信息,该对象可包括公共标识符,系统标识符,字节流(可能具有指定的编码)和/或字符流。

    应用程序有两个地方可以向解析器提供输入源:作为Parser.parse方法的参数,或者作为EntityResolver.resolveEntity方法的返回值。

    SAX解析器将使用InputSource对象来确定如何读取XML输入。 如果有可用的字符流,解析器将直接读取该流,忽略在该流中找到的任何文本编码声明。 如果没有字符流,但是有一个字节流,解析器将使用该字节流,使用InputSource中指定的编码,否则(如果未指定编码)使用诸如之一的算法自动检测字符编码XML规范。 如果字符流和字节流都不可用,则解析器将尝试打开与系统标识符标识的资源的URI连接。

    InputSource对象属于应用程序:SAX解析器永远不会以任何方式修改它(如果需要,它可以修改副本)。 但是,字节流和字符流的标准处理是在解析结束清理时关闭它们,因此应用程序在将它们传递给解析器后不应尝试重新使用这些流。

    从以下版本开始:
    1.4,SAX 1.0
    另请参见:
    XMLReader.parse(org.xml.sax.InputSource)EntityResolver.resolveEntity(java.lang.String, java.lang.String)InputStreamReader