下面的代码可以在C# XMLSerialize 时去掉xml声明和xml namespace。
1 private static void OutputXml(string xmlFilePath, ObjectToSerialize objectToSerialize ) 2 { 3 XmlSerializer xmlSerializer = new XmlSerializer(typeof(ObjectToSerialize )); 4 XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 5 ns.Add("", ""); 6 XmlWriterSettings settings = new XmlWriterSettings {OmitXmlDeclaration = true, Indent = true}; 7 8 using (XmlWriter xmlWriter = XmlWriter.Create(xmlFilePath, settings)) 9 { 10 xmlSerializer.Serialize(xmlWriter, objectToSerialize, ns); 11 } 12 }