如何在我的xml文档中获取快捷命名空间

时间:2012-03-13 17:29:25

标签: xml vb.net serialization namespaces xml-serialization

我想使用xmlserializer functionallity在类外创建一个xml文档。这工作得很好但是我无法解决的一个问题。

Public Class Request
End Class

我想要输出

<test:Request
xmlns:test="http://test.de"> 

我设法得到了这条线

<Request 
xmlns:test="http://test.de">

但那不是我想要的。

那么有人可以帮助我如何在我的XML文档前面添加这个快捷方式&lt;:test吗?

提前致谢 radi5

1 个答案:

答案 0 :(得分:0)

您需要在序列化类时添加XmlSerializerNamespaces并添加 XmlRoot 序列化属性(陷阱: XmlType 属性不起作用)

<XmlRoot(Namespace := "http://test.de")> _
Public Class Request
End Class


Dim r As New Request()
Dim s As New XmlSerializer(GetType(Request))
Dim t As New StreamWriter(filename)
Dim ns As New XmlSerializerNamespaces()

ns.Add("test", "http://test.de")

s.Serialize(t, r, ns)