C # Сериализация объектов XML: настройка корневого атрибута xmlns - PullRequest
0 голосов
/ 19 января 2010

Я сериализую объект в xml и хотел бы установить атрибут xmlns для корневого узла.

например:

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

Мне кажется, что я не могу иметь свойство / атрибут xmlns для члена или добавить пространство имен при сериализации без префикса?

Есть идеи?

1 Ответ

3 голосов
/ 19 января 2010

Это можно сделать следующим образом. Для верхнего уровня используйте XmlRoot, а для свойств - XmlElement

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