0
我正在將對象序列化爲xml,並且想要將xmlns屬性設置爲根節點。C#XML對象序列化:設置xmlns根屬性
如:
...
<root xmlns="[specified url]">
...
</root>
我似乎有成員上了xmlns屬性/屬性或似乎添加命名空間不帶前綴序列化時?
任何想法?
我正在將對象序列化爲xml,並且想要將xmlns屬性設置爲根節點。C#XML對象序列化:設置xmlns根屬性
如:
...
<root xmlns="[specified url]">
...
</root>
我似乎有成員上了xmlns屬性/屬性或似乎添加命名空間不帶前綴序列化時?
任何想法?
這可以做到以下幾點。對於頂層使用XmlRoot和屬性使用XmlElement的
[System.Xml.Serialization.XmlRoot(Namespace="http://topLevelNS")]
class MyClass
{
[System.Xml.Serialization.XmlElement(Namespace = "http://SomeOtherNS")]
public int MyVar { get; set; }
}
謝謝,這不會以我需要支持XML格式的方式添加命名空間引用,而是嘗試複製。 – 2010-01-20 11:42:07
我能做到這一點通過將命名空間URL的構造函數,然後序列化時,ommiting前綴再次增加。這是最好的解決方案嗎? – 2010-01-19 12:36:36