首页 文章

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

提问于
浏览
2

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

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

使用XML序列化时我该怎么办?

1 回答

  • 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 ) .

相关问题