Share via


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 버퍼와 함께 사용되는 구조는 다음과 같습니다.