sql >> Database >  >> RDS >> Sqlserver

StringWriter gebruiken voor XML-serialisatie

Een probleem met StringWriter is dat je standaard niet de codering kunt instellen die het adverteert - dus je kunt eindigen met een XML-document dat de codering ervan als UTF-16 adverteert, wat betekent dat je het als UTF-16 moet coderen als je het schrijft naar een bestand. Ik heb echter een kleine klas om daarbij te helpen:

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

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

Of als je alleen UTF-8 nodig hebt (wat alles is wat ik vaak nodig heb):

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

Wat betreft de reden waarom u uw XML niet in de database kon opslaan - u moet ons meer details geven over wat er gebeurde toen u het probeerde, als u wilt dat wij het kunnen diagnosticeren/repareren.



  1. Hoe PostgreSQL 12-replicatie en failover te automatiseren met repmgr - Deel 2

  2. PHP 5-applicaties uitvoeren met MySQL 8.0 op CentOS 7

  3. Slaapstand, Postgresql:Kolom x is van het type oid, maar expressie is van het type byte

  4. Hoe de kalendertabel in Oracle te vullen?