다음을 통해 공유


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