Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на StringWriter за XML сериализация

Един проблем с StringWriter е, че по подразбиране не ви позволява да зададете кодирането, което рекламира - така че можете да получите XML документ, който рекламира кодирането му като UTF-16, което означава, че трябва да го кодирате като UTF-16, ако го напишете на файл. Имам малък клас, за да помогна с това:

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

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

Или ако имате нужда само от UTF-8 (което е всичко, от което често се нуждая):

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

Що се отнася до защо не можахте да запазите своя XML в базата данни - ще трябва да ни дадете повече подробности за случилото се, когато сте опитали, ако искате да можем да го диагностицираме/поправим.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете стойности от полето XML в SQL Server 2008

  2. Как DB_NAME() работи в SQL Server

  3. Преименуване на потребителски дефиниран тип данни в SQL Server (T-SQL)

  4. Как да получите първата и последната дата на текущата година?

  5. Какво е СТАТИСТИЧЕСКО ВРЕМЕ в SQL Server?