C#XML对象序列化:设置xmlns root属性

时间:2010-01-19 12:26:00

标签: c# xml xml-serialization

我正在将对象序列化为xml,并希望将xmlns属性设置为根节点。

例如:

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

我似乎在成员上没有xmlns属性/属性,或者在没有前缀的情况下序列化时似乎添加了命名空间?

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这可以如下进行。对于顶级使用XmlRoot和对于Properties,使用XmlElement

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