C# XMLSerialize 去掉xml声明和xml namespace

下面的代码可以在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     }

 

posted on 2012-09-28 14:01  fresky  阅读(1391)  评论(0编辑  收藏  举报

导航