Ich muss einfaches XML bekommen, ohne das <?xml version="1.0" encoding="utf-16"?>
am Anfang und xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
im ersten Element von XmlSerializer
. Wie kann ich es tun?
c#
.net
xml-serialization
xml-declaration
Grzenio
quelle
quelle
using( writer )
, wie in dieser Frage zu sehen ist: stackoverflow.com/a/11192524/2144408 .Verwenden Sie die
XmlSerializer.Serialize
Methodenüberladung, bei der Sie benutzerdefinierte Namespaces angeben und diese übergeben können.Das Übergeben von null oder eines leeren Arrays reicht nicht aus
quelle
Sie können XmlWriterSettings verwenden und die Eigenschaft OmitXmlDeclaration auf true setzen, wie in der msdn beschrieben . Verwenden Sie dann den XmlSerializer.Serialize (xmlWriter, objectToSerialize) wie hier beschrieben .
quelle
Dadurch wird das XML in eine Datei anstelle einer Zeichenfolge geschrieben. Objektticket ist das Objekt, das ich serialisiere.
Verwendete Namespaces:
Code:
quelle