public interface XMLEventAllocator
该接口定义了一个类,允许用户注册一种方式来分配给定XMLStreamReader的事件。不需要实现使用XMLEventFactory实现,但建议这样做。可以使用属性"javax.xml.stream.allocator"在XMLInputFactory上设置XMLEventAllocator。
- 自从:
- 1.6
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionallocate
(XMLStreamReader reader) 该方法根据XMLStreamReader的当前状态分配一个事件。void
allocate
(XMLStreamReader reader, XMLEventConsumer consumer) 该方法根据XMLStreamReader的当前状态分配一个事件或一组事件,并将事件或事件集添加到传入的消费者中。该方法创建XMLEventAllocator的一个实例。
-
Method Details
-
newInstance
XMLEventAllocator newInstance()该方法创建XMLEventAllocator的一个实例。这允许XMLInputFactory为每个读取器分配一个新实例。- 返回:
-
XMLEventAllocator
的一个实例
-
allocate
该方法根据XMLStreamReader的当前状态分配一个事件。如果这个XMLEventAllocator在读取器状态和事件之间没有一对一的映射,则此方法将返回null。此方法不得修改XMLStreamReader的状态。- 参数:
-
reader
- 要分配的XMLStreamReader - 返回:
- 与当前读取器状态对应的事件
- 抛出:
-
XMLStreamException
- 如果发生错误
-
allocate
该方法根据XMLStreamReader的当前状态分配一个事件或一组事件,并将事件或事件集添加到传入的消费者中。此方法可用于将读取器状态扩展或收缩为事件状态。此方法可能会修改XMLStreamReader的状态。- 参数:
-
reader
- 要分配的XMLStreamReader -
consumer
- 要添加到的XMLEventConsumer - 抛出:
-
XMLStreamException
- 如果发生错误
-