From ca7f7e97e737761b0b53571f5d1448600e1258d0 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 19 May 2025 12:12:05 -0400 Subject: [PATCH] Omit namespaces on XML writing --- SabreTools.Serialization/Serializers/XmlFile.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/SabreTools.Serialization/Serializers/XmlFile.cs b/SabreTools.Serialization/Serializers/XmlFile.cs index c24b0dd8..979e1df4 100644 --- a/SabreTools.Serialization/Serializers/XmlFile.cs +++ b/SabreTools.Serialization/Serializers/XmlFile.cs @@ -95,12 +95,16 @@ namespace SabreTools.Serialization.Serializers // Setup the serializer and the writer var serializer = new XmlSerializer(typeof(T)); + var namespaces = new XmlSerializerNamespaces(); + namespaces.Add("", ""); + var settings = new XmlWriterSettings { CheckCharacters = false, Encoding = Encoding.UTF8, Indent = true, IndentChars = "\t", + NamespaceHandling = NamespaceHandling.OmitDuplicates, NewLineChars = "\n", }; var stream = new MemoryStream(); @@ -112,7 +116,7 @@ namespace SabreTools.Serialization.Serializers xmlWriter.WriteDocType(name, pubid, sysid, subset); // Perform the deserialization and return - serializer.Serialize(xmlWriter, obj); + serializer.Serialize(xmlWriter, obj, namespaces); stream.Seek(0, SeekOrigin.Begin); return stream; }