0

При сериализации пользовательской общей коллекции в Xml как добавить атрибут к сгенерированному элементу коллекции.При сериализации пользовательской общей коллекции в 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; 
} 
+0

Как вы его сериализуете? –

ответ

0

Это не возможно с XML сериализации, если не осуществлять IXmlSerializable в вашем классе коллекции и реализовать собственную сериализацию.

Смежные вопросы