Was ist der beste Weg, eine beliebige Zeichenfolge (in einem XML-Attribut oder XML-Knoten) in einen XML-Stream zu serialisieren, damit die XML-Datei gültig bleibt (Sonderzeichen, Zeilenumbrüche usw.) irgendwie codiert).Serialisieren Sie eine beliebige Zeichenfolge in XML.
2
A
Antwort
4
Ich würde einfach entweder einen DOM (wie XmlDocument
oder XDocument
) oder für große Dateien verwenden, XmlWriter
:
XDocument xdoc = new XDocument(new XElement("xml", "a < b & c"));
Console.WriteLine(xdoc.ToString());
XmlDocument xmldoc = new XmlDocument();
XmlElement root = xmldoc.CreateElement("xml");
xmldoc.AppendChild(root).InnerText = "a < b & c";
Console.WriteLine(xmldoc.OuterXml);
StringBuilder sb = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
using (XmlWriter xw = XmlWriter.Create(sb, settings))
{
xw.WriteElementString("xml", "a < b & c");
}
Console.WriteLine(sb);
1
Ist das nicht genau das, was CDATA wird verwendet für in XML zu verstehen? Alles, was Sie achten müssen, ist, dass Ihre Daten nicht "]]>"
enthalten, oder dass man sie irgendwie die altehrwürdige C-Technik entkommen:
Encoding:
'\' becomes '\\'
']' becomes '\]'
Decoding:
'\]' becomes ']'
'\\' becomes '\'
Verwandte Themen
- 1. Konvertieren Sie eine beliebige Zeichenfolge in xml in Ruby
- 2. Wie (xml) serialisieren Sie eine uri
- 3. XML Serialisieren Sie große Objektgruppen
- 4. Oracle-Zeile in XML serialisieren
- 5. Android/Java: Konvertieren Sie eine beliebige Zeichenfolge in Farbe (hex)
- 6. Überprüfen Sie, ob eine Zeichenfolge eine beliebige mehrerer Elemente ist
- 7. Suchen Sie eine Zeichenfolge in XML
- 8. Python-Objekte in XML serialisieren
- 9. Python-Wörterbuch in XML serialisieren
- 10. Monotouch - XML serialisieren
- 11. jQuery .search(), um eine beliebige Zeichenfolge
- 12. So bereinigen Sie eine XML-Zeichenfolge
- 13. Regex eine XML-Zeichenfolge
- 14. Zuordnung [Zeichenfolge, Beliebige] zu komprimieren JSON-Zeichenfolge mit JSON
- 15. Wie verwende ich eine beliebige Zeichenfolge als Sperre in C++?
- 16. Serialisieren von Linq.Tabelle nach XML
- 17. Konvertieren Sie eine Zeichenfolge in XML-Eingabe-Stream in Java
- 18. Wie ein Objekt in eine Zeichenfolge zu serialisieren
- 19. LINQ zu SQL-Abfrage-Hilfe (Zeichenfolge enthält eine beliebige Zeichenfolge in Zeichenfolge-Array)
- 20. Direktes De-/Serialisieren zu/Von XML Linq
- 21. Wählen Sie eine beliebige Spalte in Bezug auf Zelle mit
- 22. So lesen Sie eine XML-Zeichenfolge in XMLTextReader-Typ
- 23. Speichern Sie XML-Format in eine Zeichenfolge anstelle einer Datei
- 24. In ein XML-Fragment serialisieren - kein XML-Dokument
- 25. Konvertiere ein Objekt in eine XML-Zeichenfolge
- 26. Wie serialisieren Sie Java-Objekt als XML-Attribut mit Jackson?
- 27. Serialisieren zu XML mit Boost :: Serialisierung
- 28. python - Verwenden Sie argparse, übergeben Sie eine beliebige Zeichenfolge als Argument im Skript verwendet werden
- 29. Umleiten Sie eine beliebige URL mit/foo/
- 30. Android Picker Widget für beliebige Zeichenfolge