public class StreamSource extends Object implements Source
作为转换的持有人以XML标记流的形式来源。
注意:由于内部使用Reader
或InputStream
实例, StreamSource
实例只能使用一次。
Modifier and Type | Field and Description |
---|---|
static String |
FEATURE
如果
TransformerFactory.getFeature(java.lang.String) 将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
|
Constructor and Description |
---|
StreamSource()
零参数默认构造函数。
|
StreamSource(File f)
从文件构造一个StreamSource。
|
StreamSource(InputStream inputStream)
从字节流构造一个StreamSource。
|
StreamSource(InputStream inputStream, String systemId)
从字节流构造一个StreamSource。
|
StreamSource(Reader reader)
从字符读取器构造一个StreamSource。
|
StreamSource(Reader reader, String systemId)
从字符读取器构造一个StreamSource。
|
StreamSource(String systemId)
从URL构造一个StreamSource。
|
Modifier and Type | Method and Description |
---|---|
InputStream |
getInputStream()
获取使用setByteStream设置的字节流。
|
String |
getPublicId()
获取使用setPublicId设置的公共标识符。
|
Reader |
getReader()
获取用setReader设置的字符流。
|
String |
getSystemId()
获取使用setSystemId设置的系统标识符。
|
void |
setInputStream(InputStream inputStream)
设置要用作输入的字节流。
|
void |
setPublicId(String publicId)
设置此源的公共标识符。
|
void |
setReader(Reader reader)
将输入设置为字符读取器。
|
void |
setSystemId(File f)
从文件引用设置系统ID。
|
void |
setSystemId(String systemId)
设置此源的系统标识符。
|
public static final String FEATURE
TransformerFactory.getFeature(java.lang.String)
将该值作为参数传递时返回true,则Transformer支持此类型的Source输入。
public StreamSource()
零参数默认构造函数。 如果此构造被使用,并且没有流源通过设置setInputStream(java.io.InputStream inputStream)
或setReader(java.io.Reader reader)
,那么Transformer
将创建一个空源InputStream
使用new InputStream()
。
public StreamSource(InputStream inputStream)
如果此构造函数用于处理样式表,则通常也应该调用setSystemId,以便可以解析相对URI引用。
inputStream
- 对XML流的有效InputStream引用。
public StreamSource(InputStream inputStream, String systemId)
该构造函数允许除了输入流之外还可以设置systemID,这允许处理相对URI。
inputStream
- 对XML流的有效InputStream引用。
systemId
- 必须是符合URI语法的字符串。
public StreamSource(Reader reader)
reader
- 对XML字符流的有效读取器引用。
public StreamSource(Reader reader, String systemId)
reader
- 对XML字符流的有效阅读器引用。
systemId
- 必须是符合URI语法的字符串。
public StreamSource(String systemId)
systemId
- 必须是符合URI语法的字符串。
public StreamSource(File f)
f
- 必须是非空文件引用。
public void setInputStream(InputStream inputStream)
如果此Source对象用于处理样式表,则通常也应该调用setSystemId,以便可以解析相对URL引用。
inputStream
- 对XML流的有效InputStream引用。
public InputStream getInputStream()
public void setReader(Reader reader)
reader
- 对XML CharacterStream的有效读者引用。
public Reader getReader()
public void setPublicId(String publicId)
公共标识符始终是可选的:如果应用程序写入程序包含一个,那么它将作为位置信息的一部分提供。
publicId
- 公共标识符作为字符串。
public String getPublicId()
public void setSystemId(String systemId)
如果有字节流或字符流,则系统标识符是可选的,但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中(解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接)。
setSystemId
在接口
Source
systemId
- 系统标识符作为URL字符串。
public String getSystemId()
getSystemId
在界面
Source
public void setSystemId(File f)
f
- 必须非空文件引用。