我想使用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
答案 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)