0

Lors de la sérialisation d'une collection générique personnalisée en Xml, comment ajouter un attribut à l'élément de collection généré.Lors de la sérialisation d'une collection générique personnalisée en XML, comment ajouter un attribut à l'élément de collection généré

Actuellement, j'ai:

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

Ce que j'ai besoin est:

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

Mon code ressemble à ceci:

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

    public string Id; 
} 

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

Comment procédez-vous à la sérialisation? –

Répondre

0

Ceci est impossible avec la sérialisation XML à moins que vous implémentez IXmlSerializable sur votre classe de collection et implémentez votre propre sérialisation.

Questions connexes