Most visited

Recently visited

Added in API level 1

XmlPullParserFactory

public class XmlPullParserFactory
extends Object

java.lang.Object
   ↳ org.xmlpull.v1.XmlPullParserFactory


该类用于创建在XMPULL V1 API中定义的XML Pull Parser的实现。

也可以看看:

Summary

Constants

String PROPERTY_NAME

Fields

protected String classNamesLocation

未使用,但我们必须保留它,因为它是公共API。

protected HashMap<StringBoolean> features

protected ArrayList parserClasses

protected ArrayList serializerClasses

Protected constructors

XmlPullParserFactory()

受保护的构造函数由工厂实现调用。

Public methods

boolean getFeature(String name)

用给定名称返回该功能的当前值。

boolean isNamespaceAware()

指示工厂是否配置为生成可识别名称空间的解析器(它只是将功能XmlPullParser.FEATURE_PROCESS_NAMESPACES设置为true或false)。

boolean isValidating()

指示工厂是否配置为生成在解析期间验证XML内容的解析器。

static XmlPullParserFactory newInstance()

创建可用于创建XML提取解析器的PullParserFactory的新实例。

static XmlPullParserFactory newInstance(String unused, Class unused2)

创建一个始终返回Android内置 XmlPullParserXmlSerializer实现的实例的工厂。

XmlPullParser newPullParser()

使用当前配置的工厂特性创建XML解析器的新实例。

XmlSerializer newSerializer()

创建XML序列化程序的新实例。

void setFeature(String name, boolean state)

设置此工厂创建XML Pull Parser时要设置的功能。

void setNamespaceAware(boolean awareness)

指定该工厂生成的解析器将提供对XML名称空间的支持。

void setValidating(boolean validating)

指定由此工厂生成的解析器将进行验证(它只是将功能XmlPullParser.FEATURE_VALIDATION设置为true或false)。

Inherited methods

From class java.lang.Object

Constants

PROPERTY_NAME

Added in API level 1
String PROPERTY_NAME

常量值:“org.xmlpull.v1.XmlPullParserFactory”

Fields

classNamesLocation

Added in API level 1
String classNamesLocation

未使用,但我们必须保留它,因为它是公共API。

features

Added in API level 1
HashMap<StringBoolean> features

parserClasses

Added in API level 1
ArrayList parserClasses

serializerClasses

Added in API level 1
ArrayList serializerClasses

Protected constructors

XmlPullParserFactory

Added in API level 1
XmlPullParserFactory ()

受保护的构造函数由工厂实现调用。

Public methods

getFeature

Added in API level 1
boolean getFeature (String name)

用给定名称返回该功能的当前值。

注:工厂功能不用于XML序列化程序。

Parameters
name String: The name of feature to be retrieved.
Returns
boolean The value of named feature. Unknown features are always returned as false

isNamespaceAware

Added in API level 1
boolean isNamespaceAware ()

指示工厂是否配置为生成可识别名称空间的解析器(它只是将功能XmlPullParser.FEATURE_PROCESS_NAMESPACES设置为true或false)。

Returns
boolean true if the factory is configured to produce parsers which are namespace aware; false otherwise.

isValidating

Added in API level 1
boolean isValidating ()

指示工厂是否配置为生成在解析期间验证XML内容的解析器。

Returns
boolean true if the factory is configured to produce parsers which validate the XML content during parse; false otherwise.

newInstance

Added in API level 1
XmlPullParserFactory newInstance ()

创建可用于创建XML提取解析器的PullParserFactory的新实例。 该工厂将始终返回Android内置XmlPullParserXmlSerializer

Returns
XmlPullParserFactory
Throws
XmlPullParserException

newInstance

Added in API level 1
XmlPullParserFactory newInstance (String unused, 
                Class unused2)

创建一个始终返回Android内置XmlPullParserXmlSerializer实现的实例的工厂。 支持能够创建任意解析器和序列化器实现的工厂。 这个方法的两个参数都没有使用。

Parameters
unused String
unused2 Class
Returns
XmlPullParserFactory
Throws
XmlPullParserException

newPullParser

Added in API level 1
XmlPullParser newPullParser ()

使用当前配置的工厂特性创建XML解析器的新实例。

Returns
XmlPullParser A new instance of a XML Pull Parser.
Throws
XmlPullParserException

newSerializer

Added in API level 1
XmlSerializer newSerializer ()

创建XML序列化程序的新实例。

注:工厂功能不用于XML序列化程序。

Returns
XmlSerializer A new instance of a XML Serializer.
Throws
XmlPullParserException if a parser cannot be created which satisfies the requested configuration.

setFeature

Added in API level 1
void setFeature (String name, 
                boolean state)

设置此工厂创建XML Pull Parser时要设置的功能。

注:工厂功能不用于XML序列化程序。

Parameters
name String: string with URI identifying feature
state boolean: if true feature will be set; if false will be ignored
Throws
XmlPullParserException

setNamespaceAware

Added in API level 1
void setNamespaceAware (boolean awareness)

指定该工厂生成的解析器将提供对XML名称空间的支持。 默认情况下,这个值被设置为false。

Parameters
awareness boolean: true if the parser produced by this code will provide support for XML namespaces; false otherwise.

setValidating

Added in API level 1
void setValidating (boolean validating)

指定由此工厂生成的解析器将进行验证(它只是将功能XmlPullParser.FEATURE_VALIDATION设置为true或false)。 默认情况下,这个值被设置为false。

Parameters
validating boolean: - if true the parsers created by this factory must be validating.

Hooray!