public class XmlPullParserFactory
extends Object
java.lang.Object | |
↳ | org.xmlpull.v1.XmlPullParserFactory |
该类用于创建在XMPULL V1 API中定义的XML Pull Parser的实现。
也可以看看:
Constants |
|
---|---|
String |
PROPERTY_NAME |
Fields |
|
---|---|
protected String |
classNamesLocation 未使用,但我们必须保留它,因为它是公共API。 |
protected HashMap<String, Boolean> |
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内置 |
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
|
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
|
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. |
boolean isValidating ()
指示工厂是否配置为生成在解析期间验证XML内容的解析器。
Returns | |
---|---|
boolean |
true if the factory is configured to produce parsers which validate the XML content during parse; false otherwise. |
XmlPullParserFactory newInstance ()
创建可用于创建XML提取解析器的PullParserFactory的新实例。 该工厂将始终返回Android内置XmlPullParser
和XmlSerializer
。
Returns | |
---|---|
XmlPullParserFactory |
Throws | |
---|---|
XmlPullParserException |
XmlPullParserFactory newInstance (String unused, Class unused2)
创建一个始终返回Android内置XmlPullParser
和XmlSerializer
实现的实例的工厂。 这不支持能够创建任意解析器和序列化器实现的工厂。 这个方法的两个参数都没有使用。
Parameters | |
---|---|
unused |
String
|
unused2 |
Class
|
Returns | |
---|---|
XmlPullParserFactory |
Throws | |
---|---|
XmlPullParserException |
XmlPullParser newPullParser ()
使用当前配置的工厂特性创建XML解析器的新实例。
Returns | |
---|---|
XmlPullParser |
A new instance of a XML Pull Parser. |
Throws | |
---|---|
XmlPullParserException |
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. |
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 |
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. |
void setValidating (boolean validating)
指定由此工厂生成的解析器将进行验证(它只是将功能XmlPullParser.FEATURE_VALIDATION设置为true或false)。 默认情况下,这个值被设置为false。
Parameters | |
---|---|
validating |
boolean : - if true the parsers created by this factory must be validating. |