Module java.xml
Package org.xml.sax

Class InputSource

java.lang.Object
org.xml.sax.InputSource

public class InputSource extends Object
一个XML实体的单个输入源。

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

应用程序可以将输入源传递给解析器的两个地方:作为Parser.parse方法的参数,或作为EntityResolver.resolveEntity方法的返回值。

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

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

自从:
1.4, SAX 1.0
另请参阅: