Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie StringWriter do serializacji XML

Jeden problem z StringWriter jest to, że domyślnie nie pozwala ustawić kodowania, które reklamuje - więc możesz skończyć z dokumentem XML reklamującym jego kodowanie jako UTF-16, co oznacza, że ​​musisz go zakodować jako UTF-16, jeśli go zapiszesz plik. Mam jednak małą klasę, która może w tym pomóc:

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

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

Lub jeśli potrzebujesz tylko UTF-8 (co jest wszystkim, czego często potrzebuję):

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

Co do tego, dlaczego nie możesz zapisać swojego kodu XML w bazie danych — musisz podać nam więcej szczegółów na temat tego, co się stało, gdy próbowałeś, jeśli chcesz, abyśmy mogli to zdiagnozować/naprawić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw komunikat 8116 „Data typu danych argumentu jest nieprawidłowa dla argumentu 1 funkcji podciągu” w SQL Server

  2. Jak używać SqlTransaction w C#

  3. Jak usunąć akcenty i wszystkie znaki <> a..z w sql-server?

  4. Jak dodać grupę użytkowników Active Directory jako login w SQL Server

  5. Wprowadzenie do synonimów w SQL Server