C# XML Object Serialization: setting xmlns root attribute
I am serializing an object to xml and would like to set an xmlns attribute to the root node.
eg:
...
<root xmlns="[specified url]">
...
</root>
I cant seem to have an xmlns property/attribute on the m开发者_如何学Goember or seem to add the namespace when serializing without a prefix?
Any ideas?
This can do it as following. For top level use XmlRoot and for Properties use XmlElement
[System.Xml.Serialization.XmlRoot(Namespace="http://topLevelNS")]
class MyClass
{
[System.Xml.Serialization.XmlElement(Namespace = "http://SomeOtherNS")]
public int MyVar { get; set; }
}
精彩评论