


Wie kann ich Strings mit dem .NET XmlSerializer als CDATA serialisieren?
Jan 13, 2025 am 09:49 AMVerwenden des .NET XmlSerializers zur Ausgabe von Zeichenfolgen als CDATA
Das .NET XmlSerializer
unterstützt die Serialisierung von Zeichenfolgen als CDATA mithilfe von Attributen nicht direkt. Dies kann jedoch mit einer benutzerdefinierten Lösung mit einem Getter und einem Setter erreicht werden.
Hier ist ein Kurs, der diese Technik demonstriert:
[Serializable] public class MyClass { public MyClass() { } [XmlIgnore] public string MyString { get; set; } [XmlElement("MyString")] public System.Xml.XmlCDataSection MyStringCDATA { get { return new System.Xml.XmlDocument().CreateCDataSection(MyString); } set { MyString = value.Value; } } }
Serialisierungsbeispiel:
// Create a MyClass instance MyClass mc = new MyClass(); mc.MyString = "<test>Hello World</test>"; // Create the XmlSerializer and serialize the object XmlSerializer serializer = new XmlSerializer(typeof(MyClass)); StringWriter writer = new StringWriter(); serializer.Serialize(writer, mc); // Display the serialized XML Console.WriteLine(writer.ToString());
Erwartete Ausgabe:
Die Ausgabe zeigt die in einem CDATA-Abschnitt eingeschlossene Zeichenfolge:
<?xml version="1.0" encoding="utf-16"?><myclass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><mystring><![CDATA[<test>Hello World</test>]]></mystring></myclass>
Diese Methode serialisiert Zeichenfolgen mithilfe von XmlSerializer
effektiv als CDATA und umgeht so den Mangel an direkter Attributunterstützung.
Das obige ist der detaillierte Inhalt vonWie kann ich Strings mit dem .NET XmlSerializer als CDATA serialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GULC: C -Bibliothek von Grund auf neu gebaut

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
