Module  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