public abstract class XMLEventFactory extends Object
StartElement
,
EndElement
,
ProcessingInstruction
,
Comment
,
Characters
,
StartDocument
,
EndDocument
,
DTD
Modifier | Constructor and Description |
---|---|
protected |
XMLEventFactory() |
Modifier and Type | Method and Description |
---|---|
abstract Attribute |
createAttribute(QName name, String value)
创建一个新属性
|
abstract Attribute |
createAttribute(String localName, String value)
创建一个新属性
|
abstract Attribute |
createAttribute(String prefix, String namespaceURI, String localName, String value)
创建一个新属性
|
abstract Characters |
createCData(String content)
创建一个设置为true的CDATA标志人物事件
|
abstract Characters |
createCharacters(String content)
创建一个人物事件,此方法不检查的内容都是空白的。
|
abstract Comment |
createComment(String text)
创建一个注释
|
abstract DTD |
createDTD(String dtd)
创建一个文档类型定义事件这个字符串包含整个文档类型声明相匹配的doctypedecl在XML 1规范
|
abstract EndDocument |
createEndDocument()
创建一个专件事件的一个新实例
|
abstract EndElement |
createEndElement(QName name, Iterator namespaces)
创建一个新的EndElement
|
abstract EndElement |
createEndElement(String prefix, String namespaceUri, String localName)
创建一个新的EndElement
|
abstract EndElement |
createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)
创建一个新的EndElement
|
abstract EntityReference |
createEntityReference(String name, EntityDeclaration declaration)
创建一个新实例EntityReference事件
|
abstract Characters |
createIgnorableSpace(String content)
创建一个小的空间
|
abstract Namespace |
createNamespace(String namespaceURI)
创建一个新的默认命名空间
|
abstract Namespace |
createNamespace(String prefix, String namespaceUri)
创建一个新的命名空间
|
abstract ProcessingInstruction |
createProcessingInstruction(String target, String data)
创建一个处理指令
|
abstract Characters |
createSpace(String content)
创建一个设置为true的旗帜人物活动的空间
|
abstract StartDocument |
createStartDocument()
创建一个新实例StartDocument事件
|
abstract StartDocument |
createStartDocument(String encoding)
创建一个新实例StartDocument事件
|
abstract StartDocument |
createStartDocument(String encoding, String version)
创建一个新实例StartDocument事件
|
abstract StartDocument |
createStartDocument(String encoding, String version, boolean standalone)
创建一个新实例StartDocument事件
|
abstract StartElement |
createStartElement(QName name, Iterator attributes, Iterator namespaces)
创建一个新的不同。
|
abstract StartElement |
createStartElement(String prefix, String namespaceUri, String localName)
创建一个新的不同。
|
abstract StartElement |
createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
创建一个新的不同。
|
abstract StartElement |
createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
创建一个新的不同。
|
static XMLEventFactory |
newFactory()
创建工厂的一个新实例。
|
static XMLEventFactory |
newFactory(String factoryId, ClassLoader classLoader)
创建工厂的一个新实例。
|
static XMLEventFactory |
newInstance()
创建了一个新的工厂,以同样的方式方法的
newFactory() 。
|
static XMLEventFactory |
newInstance(String factoryId, ClassLoader classLoader)
过时的。
此方法已被否决保持API的一致性。所有的newInstance方法已经有相应的新工厂方法所取代。更换
newFactory(java.lang.String, java.lang.ClassLoader) 方法定义在行为上没有变化。
|
abstract void |
setLocation(Location location)
此方法允许在由该工厂创建的每个事件上设置位置。
|
public static XMLEventFactory newInstance() throws FactoryConfigurationError
newFactory()
。
FactoryConfigurationError
-如果该厂不能实例被加载
public static XMLEventFactory newFactory() throws FactoryConfigurationError
这种静态方法创建一个新的工厂实例。此方法使用以下命令查找程序来确定xmleventfactory实现类负载:
ServiceLoader
类定义,试图定位和加载使用default loading mechanism服务的实现:服务提供者装载设备将使用current thread's context class loader尝试加载服务。如果上下文类加载器是空的,将使用的system class loader。一旦申请获得参考一xmleventfactory可以使用工厂配置和获取流实例。
请注意,这是一种新的方法取代了过时的newinstance()方法。在行为上没有变化是由这种方法相对于过时的方法定义。
FactoryConfigurationError
-的情况下,
service configuration error或者执行不可用或不能被实例化。
public static XMLEventFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader)
方法定义在行为上没有变化。
factoryId
-工厂找到名字,相同的属性名
classLoader
-类装载器使用
FactoryConfigurationError
-如果该厂不能实例被加载
public static XMLEventFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
此方法使用以下命令查找程序来确定xmleventfactory实现类负载:
factoryId
系统属性的值。factoryId
。factoryId
“javax. XML流。xmleventfactory”,使用服务提供商的装卸设施,由ServiceLoader
类定义,试图找到并加载一个服务的实现使用指定的ClassLoader
。如果classLoader
是无效的,将default loading mechanism:即服务提供商装载设备将使用current thread's context class loader尝试加载服务。如果上下文类加载器是空的,将使用的system class loader。FactoryConfigurationError
。请注意,这是一种新的方法取代了过时的newInstance(String factoryId, ClassLoader classLoader)
方法。在行为上没有变化是由这种方法相对于过时的方法定义。
factoryId
-工厂找到名字,相同的属性名
classLoader
-类装载器使用
FactoryConfigurationError
-的情况下,
service configuration error或者执行不可用或不能被实例化。
public abstract void setLocation(Location location)
location
-设置每个事件创建
public abstract Attribute createAttribute(String prefix, String namespaceURI, String localName, String value)
prefix
-这个属性的前缀,不得空
namespaceURI
-属性值设置为这个值,不可能是空的
localName
-属性的XML名称的本地,LocalName不能为空
value
-设置属性值,不得空
public abstract Attribute createAttribute(String localName, String value)
localName
-属性的XML名称的本地,LocalName不能为空
value
-设置属性值,不得空
public abstract Attribute createAttribute(QName name, String value)
name
-属性的名称,不得空
value
-设置属性值,不得空
public abstract Namespace createNamespace(String namespaceURI)
namespaceURI
-默认的命名空间URI
public abstract Namespace createNamespace(String prefix, String namespaceUri)
prefix
-这个命名空间的前缀,不得空
namespaceUri
-属性值设置为这个值,不可能是空的
public abstract StartElement createStartElement(QName name, Iterator attributes, Iterator namespaces)
name
-属性的名称,不得空
attributes
-实现属性添加到新的对象不同,一个可选的无序集合,可能是空的
namespaces
-实现命名空间添加到新的对象不同,一个可选的无序集合,可能是空的
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName)
namespaceUri
-新的不同将URI
localName
-新的不同的属性的本地名称
prefix
-新的startElement QName前缀
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
namespaceUri
-新的不同将URI
localName
-新的不同的属性的本地名称
prefix
-新的startElement QName前缀
attributes
-实现属性添加到新的不同对象的无序集合
namespaces
-实现命名空间添加到新的不同对象的无序集合
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
namespaceUri
-新的不同将URI
localName
-新的不同的属性的本地名称
prefix
-新的startElement QName前缀
attributes
-实现属性添加到新的不同对象的无序集合,可能是空的
namespaces
-实现命名空间添加到新的不同对象的无序集合,可能是空的
context
-该元素的命名空间上下文
public abstract EndElement createEndElement(QName name, Iterator namespaces)
name
- endElement限定名
namespaces
-实现命名空间,超出范围的对象的一个可选的无序集合,可能是空的
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName)
namespaceUri
-新的不同将URI
localName
-新的不同的属性的本地名称
prefix
-新的startElement QName前缀
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)
namespaceUri
-新的不同将URI
localName
-新的不同的属性的本地名称
prefix
-新的startElement QName前缀
namespaces
-实现命名空间都超出范围的对象的无序集合,可能是空的
public abstract Characters createCharacters(String content)
content
-创建字符串
public abstract Characters createCData(String content)
content
-创建字符串
public abstract Characters createSpace(String content)
content
-空间的内容创建
public abstract Characters createIgnorableSpace(String content)
content
-空间营造
public abstract StartDocument createStartDocument()
public abstract StartDocument createStartDocument(String encoding, String version, boolean standalone)
encoding
-编码风格
version
的XML版本
standalone
-独立的状态可以设置为“真”或“假”
public abstract StartDocument createStartDocument(String encoding, String version)
encoding
-编码风格
version
的XML版本
public abstract StartDocument createStartDocument(String encoding)
encoding
-编码风格
public abstract EndDocument createEndDocument()
public abstract EntityReference createEntityReference(String name, EntityDeclaration declaration)
name
-引用的名称
declaration
-事件的声明
public abstract ProcessingInstruction createProcessingInstruction(String target, String data)
target
-处理指令的目标
data
-处理指令文本
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.