2010-01-19 26 views
0

我正在將對象序列化爲xml,並且想要將xmlns屬性設置爲根節點。C#XML對象序列化:設置xmlns根屬性

如:

... 
<root xmlns="[specified url]"> 
... 
</root> 

我似乎有成員上了xmlns屬性/屬性或似乎添加命名空間不帶前綴序列化時?

任何想法?

+0

我能做到這一點通過將命名空間URL的構造函數,然後序列化時,ommiting前綴再次增加。這是最好的解決方案嗎? – 2010-01-19 12:36:36

回答

3

這可以做到以下幾點。對於頂層使用XmlRoot和屬性使用XmlElement的

[System.Xml.Serialization.XmlRoot(Namespace="http://topLevelNS")] 
class MyClass 
{ 
    [System.Xml.Serialization.XmlElement(Namespace = "http://SomeOtherNS")] 
    public int MyVar { get; set; } 
} 
+0

謝謝,這不會以我需要支持XML格式的方式添加命名空間引用,而是嘗試複製。 – 2010-01-20 11:42:07