Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan StringWriter untuk Serialisasi XML

Satu masalah dengan StringWriter adalah bahwa secara default itu tidak memungkinkan Anda mengatur penyandian yang diiklankan - sehingga Anda dapat berakhir dengan dokumen XML yang mengiklankan penyandiannya sebagai UTF-16, yang berarti Anda perlu menyandikannya sebagai UTF-16 jika Anda menulisnya file. Saya memiliki kelas kecil untuk membantu dengan itu:

public sealed class StringWriterWithEncoding : StringWriter
{
    public override Encoding Encoding { get; }

    public StringWriterWithEncoding (Encoding encoding)
    {
        Encoding = encoding;
    }    
}

Atau jika Anda hanya membutuhkan UTF-8 (hanya itu yang sering saya butuhkan):

public sealed class Utf8StringWriter : StringWriter
{
    public override Encoding Encoding => Encoding.UTF8;
}

Adapun mengapa Anda tidak dapat menyimpan XML Anda ke database - Anda harus memberi kami lebih banyak detail tentang apa yang terjadi ketika Anda mencoba, jika Anda ingin kami dapat mendiagnosis/memperbaikinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Subquery Max (Tanggal) dan Bergabung

  2. ADO.NET memanggil Prosedur Tersimpan T-SQL menyebabkan SqlTimeoutException

  3. Cara Memperbaiki Error Msg 7325 di SQL Server:"Objek yang mengekspos kolom dengan tipe CLR tidak diizinkan dalam kueri terdistribusi"

  4. Cara menyisipkan baris di Tabel SQL Server dengan Mengedit Baris Tabel GUI - Tutorial SQL Server / TSQL Bagian 101

  5. Cara Membuat Kunci Asing Komposit di SQL Server (Contoh T-SQL)