При сериализации пользовательской универсальной коллекции в Xml, как добавить атрибут в сгенерированный элемент коллекции - PullRequest
0 голосов
/ 17 сентября 2009

При сериализации пользовательской универсальной коллекции в Xml, как добавить атрибут в сгенерированный элемент коллекции.

В настоящее время у меня есть:

<RootObject>
  <Id>1</Id>
  <Items>
    <MyCollectionItem/>
    <MyCollectionItem/>
  </Items>
</RootObject>

Что мне нужно, это:

<RootObject>
  <Id>1</Id>
  <Items Name="My collection name">
    <MyCollectionItem/>
    <MyCollectionItem/>
  </Items>
</RootObject>

Мой код выглядит так:

public class RootObject
{
    [XmlArray()]
    public MyCollection Items;

    public string Id;
}

public class MyCollection : Collection<MyCollectionItem>
{
    [XmlAttribute()]
    public string Name;
}

1 Ответ

0 голосов
/ 17 сентября 2009

Это невозможно с сериализацией XML, если вы не внедрили IXmlSerializable в свой класс коллекции и не внедрили собственную сериализацию.

...