Bagikan melalui


XML Buffer

Buffer XML menyediakan penyimpanan dalam memori yang efisien untuk data XML arbitrer.

Untuk membaca data dari Buffer XML, gunakan Pembaca XML dan panggil WsSetInputToBuffer dengan Buffer XML. Pembaca akan diposisikan di awal dokumen.

Untuk menyisipkan data ke dalam buffer, gunakan Penulis XML dan panggil WsSetOutputToBuffer dengan Buffer XML. Penulis akan diposisikan di akhir dokumen.

Setelah pembaca diatur ke Buffer XML, selain semua API Pembaca XML, WsMoveReader dapat digunakan untuk menavigasi pembaca melalui dokumen. WsGetReaderPosition dan WsSetReaderPosition juga dapat digunakan untuk merekam posisi dalam dokumen dan kembali ke dokumen nanti.

Setelah penulis diatur ke Buffer XML, selain semua API Penulis XML, WsMoveWriter dapat digunakan untuk menavigasi penulis melalui dokumen. WsGetWriterPosition dan WsSetWriterPosition juga dapat digunakan untuk merekam posisi dalam dokumen dan kembali ke dokumen nanti. Penulis selalu menyisipkan data sebelum simpul yang diposisikannya.

Simpul dapat dihapus dari Buffer XML dengan mendapatkan posisi simpul menggunakan WsGetReaderPosition atau WsGetWriterPosition dan kemudian memanggil WsRemoveNode dengan posisi tersebut. Untuk elemen, ini akan menghapus elemen , semua turunannya termasuk elemen akhir yang cocok.

Posisi diwakili oleh nilai WS_XML_NODE_POSITION. Posisi khusus untuk Buffer XML tertentu, dan hanya valid selama Buffer XML valid.

Enumerasi berikut digunakan dengan buffer XML:

Fungsi berikut digunakan dengan buffer XML:

Handel berikut digunakan dengan buffer XML:

Struktur berikut digunakan dengan buffer XML: