Vb.net 从XML序列化输出中删除XML命名空间

Vb.net 从XML序列化输出中删除XML命名空间,vb.net,xml-serialization,Vb.net,Xml Serialization,我使用VB.net中的序列化程序生成此XML,如下所示 Dim string_writer As New StringWriter() Dim serializer As New XmlSerializer(GetType(MyClass)) serializer.Serialize(string_writer, addr) txttest.Text = string_writer.ToString() 虽然它返回XML,但我看到xmlns=”http://tempuri.org/ 在所有元素

我使用VB.net中的序列化程序生成此XML,如下所示

Dim string_writer As New StringWriter()
Dim serializer As New XmlSerializer(GetType(MyClass))
serializer.Serialize(string_writer, addr)
txttest.Text = string_writer.ToString()

虽然它返回XML,但我看到xmlns=”http://tempuri.org/ 在所有元素中,我是否隐藏了此元素。

当然-只需将要使用的默认命名空间传递给XmlSerializer的构造函数:

Dim string_writer As New StringWriter()
Dim serializer As New XmlSerializer(GetType(MyClass), "")
serializer.Serialize(string_writer, addr)
txttest.Text = string_writer.ToString()
这应该能奏效