Most visited

Recently visited

Added in API level 8

SAXSource

public class SAXSource
extends Object implements Source

java.lang.Object
   ↳ javax.xml.transform.sax.SAXSource


充当SAX风格来源的持有者。

请注意,XSLT需要命名空间支持。 尝试转换未使用名称空间感知解析器生成的输入源可能会导致错误。 通过调用setNamespaceAware(boolean)方法可以使解析器知道命名空间。

Summary

Constants

String FEATURE

如果 getFeature(String)在将此值作为参数传递时返回true,则Transformer支持此类型的源输入。

Public constructors

SAXSource()

零参数默认构造函数。

SAXSource(XMLReader reader, InputSource inputSource)

创建一个 SAXSource ,使用 XMLReader和一个SAX InputSource。

SAXSource(InputSource inputSource)

创建一个 SAXSource ,使用SAX InputSource

Public methods

InputSource getInputSource()

获取要用于源的SAX InputSource。

String getSystemId()

从URI的解析位置获取基本ID(URI或系统ID)。

XMLReader getXMLReader()

获取要用于Source的XMLReader。

void setInputSource(InputSource inputSource)

设置要用于源的SAX InputSource。

void setSystemId(String systemId)

设置此源的系统标识符。

void setXMLReader(XMLReader reader)

设置要用于Source的XMLReader。

static InputSource sourceToInputSource(Source source)

尝试从Source对象获取SAX InputSource对象。

Inherited methods

From class java.lang.Object
From interface javax.xml.transform.Source

Constants

FEATURE

Added in API level 8
String FEATURE

如果 getFeature(String)在将此值作为参数传递时返回true,则Transformer支持此类型的源输入。

常量值:“http://javax.xml.transform.sax.SAXSource/feature”

Public constructors

SAXSource

Added in API level 8
SAXSource ()

零参数默认构造函数。 如果此构造被使用,并且没有SAX源使用设置setInputSource(InputSource) ,那么Transformer将创建一个空源InputSource使用new InputSource()

也可以看看:

SAXSource

Added in API level 8
SAXSource (XMLReader reader, 
                InputSource inputSource)

创建一个SAXSource ,使用XMLReader和一个SAX InputSource。 TransformerSAXTransformerFactory将自己设置为读者的ContentHandler ,然后将调用reader.parse(inputSource)。

Parameters
reader XMLReader: An XMLReader to be used for the parse.
inputSource InputSource: A SAX input source reference that must be non-null and that will be passed to the reader parse method.

SAXSource

Added in API level 8
SAXSource (InputSource inputSource)

创建一个SAXSource ,使用SAX InputSource TransformerSAXTransformerFactory通过XMLReaderFactory (如果未使用SAXTransformerFactory创建读卡器,将其自身设置为读卡器的ContentHandler ,并调用reader.parse(inputSource)。

Parameters
inputSource InputSource: An input source reference that must be non-null and that will be passed to the parse method of the reader.

Public methods

getInputSource

Added in API level 8
InputSource getInputSource ()

获取要用于源的SAX InputSource。

Returns
InputSource A valid InputSource reference, or null.

getSystemId

Added in API level 8
String getSystemId ()

从URI的解析位置获取基本ID(URI或系统ID)。

Returns
String Base URL for the Source, or null.

getXMLReader

Added in API level 8
XMLReader getXMLReader ()

获取要用于Source的XMLReader。

Returns
XMLReader A valid XMLReader or XMLFilter reference, or null.

setInputSource

Added in API level 8
void setInputSource (InputSource inputSource)

设置要用于源的SAX InputSource。

Parameters
inputSource InputSource: A valid InputSource reference.

setSystemId

Added in API level 8
void setSystemId (String systemId)

设置此源的系统标识符。 如果输入源已经设置,它将设置系统ID或输入源,否则它将创建一个新的输入源。

如果有字节流或字符流,则系统标识符是可选的,但提供一个字符流仍然有用,因为应用程序可以使用它来解析相对URI并将其包含在错误消息和警告中(解析器将尝试只有在未指定字节流或字符流的情况下才打开与URI的连接)。

Parameters
systemId String: The system identifier as a URI string.

setXMLReader

Added in API level 8
void setXMLReader (XMLReader reader)

设置要用于Source的XMLReader。

Parameters
reader XMLReader: A valid XMLReader or XMLFilter reference.

sourceToInputSource

Added in API level 8
InputSource sourceToInputSource (Source source)

尝试从Source对象获取SAX InputSource对象。

Parameters
source Source: Must be a non-null Source reference.
Returns
InputSource An InputSource, or null if Source can not be converted.

Hooray!