使用xml序列化时如何摆脱xmlns

时间:2010-11-17 10:27:37

标签: c# .net

我不希望将以下内容附加到根元素

xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”xmlns:xsd =“http://www.w3.org/2001/XMLSchema”>

使用XML序列化时我该怎么做。

1 个答案:

答案 0 :(得分:2)

使用Serialize方法:

public class Foo { }

class Program
{
    static void Main()
    {
        var foo = new Foo();
        var serializer = new XmlSerializer(foo.GetType());
        var ns = new XmlSerializerNamespaces();
        ns.Add(string.Empty, string.Empty);
        serializer.Serialize(Console.Out, foo, ns);
    }
}

注意最后一个参数(ns)。