Mempertahankan spasi putih saat membuat serial (LINQ ke XML)
Artikel ini menjelaskan cara mengontrol spasi putih saat membuat serial pohon XML.
Skenario umum adalah membaca XML indentasi, membuat pohon XML dalam memori tanpa node teks spasi putih (yaitu, tidak mempertahankan spasi putih), melakukan beberapa operasi pada XML, dan kemudian menyimpan XML dengan indentasi. Saat Anda membuat serial XML dengan pemformatan, hanya spasi putih yang signifikan di pohon XML yang dipertahankan. Ini adalah perilaku default untuk LINQ ke XML.
Skenario umum lainnya adalah membaca dan memodifikasi XML yang telah sengaja diindentasi. Anda mungkin tidak ingin mengubah indentasi ini dengan cara apa pun. Untuk melakukan ini di LINQ ke XML, Anda mempertahankan spasi putih saat memuat atau mengurai XML dan menonaktifkan pemformatan saat membuat serial XML.
Perilaku metode spasi putih yang membuat serial pohon XML
Metode berikut dalam kelas XElement dan XDocument menserialisasikan pohon XML. Anda dapat menserialisasikan pohon XML ke file, TextReader, atau XmlReader. Metode ToString
diserialisasikan ke string.
Jika metode tidak mengambil SaveOptions sebagai argumen, maka metode akan memformat (inden) XML yang diserialisasikan. Dalam hal ini, semua spasi putih yang tidak signifikan di pohon XML dibuang.
Jika metode tidak mengambil SaveOptions sebagai argumen, maka Anda dapat menentukan bahwa metode tidak memformat (inden) XML yang diserialisasikan. Dalam hal ini, semua spasi putih di pohon XML dipertahankan.