Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng StringWriter để tuần tự hóa XML

Một vấn đề với StringWriter là theo mặc định, nó không cho phép bạn đặt mã hóa mà nó quảng cáo - vì vậy, bạn có thể kết thúc với một tài liệu XML quảng cáo mã hóa của nó là UTF-16, có nghĩa là bạn cần mã hóa nó thành UTF-16 nếu bạn viết nó vào một tập tin. Tuy nhiên, tôi có một lớp học nhỏ để giúp đỡ:

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

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

Hoặc nếu bạn chỉ cần UTF-8 (đó là tất cả những gì tôi thường cần):

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

Về lý do tại sao bạn không thể lưu XML của mình vào cơ sở dữ liệu - bạn sẽ phải cung cấp cho chúng tôi thêm chi tiết về những gì đã xảy ra khi bạn thử, nếu bạn muốn chúng tôi có thể chẩn đoán / sửa lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, Làm thế nào để kết hợp các kết quả?

  2. Tại sao kết nối ODBC của tôi không thành công khi chạy tải SSIS trong Visual Studio nhưng không phải khi chạy cùng một gói sử dụng Tiện ích gói thực thi

  3. Lập lịch chạy quy trình được lưu trữ trên máy chủ SQL

  4. Tạo một cột được tính toán trong SQL Server bằng T-SQL

  5. Tìm bản ghi sql chứa các chuỗi tương tự