XML 缓冲区

XML 缓冲区为任意 XML 数据提供高效的内存中存储。

若要从 XML 缓冲区读取数据,请使用 XML 读取器 ,并通过 XML 缓冲区调用 WsSetInputToBuffer 。 读取器将定位在文档的开头。

若要将数据插入缓冲区,请使用 XML 编写器 并调用带有 XML 缓冲区的 WsSetOutputToBuffer 。 编写器将定位在文档的末尾。

将读取器设置为 XML 缓冲区后,除了所有 XML 读取器 API 之外, WsMoveReader 还可用于在文档中导航读取者。 WsGetReaderPositionWsSetReaderPosition 还可用于记录文档中的位置,并在以后返回到文档中。

将编写器设置为 XML 缓冲区后,除了所有 XML 编写器 API 之外, WsMoveWriter 还可用于在文档中导航编写器。 WsGetWriterPositionWsSetWriterPosition 还可用于记录文档中的位置,并在以后返回该位置。 编写器始终在数据定位到的节点之前插入数据。

可以使用 WsGetReaderPosition 或 WsGetWriterPosition 获取节点的位置,然后使用该位置调用 WsRemoveNode,从而从 XML 缓冲区中删除节点。 对于元素,这将删除元素及其所有子元素,包括其匹配的结束元素。

位置由 值WS_XML_NODE_POSITION表示。 位置特定于特定的 XML 缓冲区,并且仅在 XML 缓冲区有效的情况下有效。

以下枚举与 XML 缓冲区一起使用:

以下函数用于 XML 缓冲区:

以下句柄用于 XML 缓冲区:

以下结构与 XML 缓冲区一起使用: