2010-05-28 6 views
5

ich Xml brauchen, die wie diese und haben Struktur die folgende Klasse derzeitWie diese XML in .NET (Array) serialisiert

<foo> 
    <bar ... /> 
    <bar ... /> 
</foo> 

aussieht:

[XmlRoot("foo")] 
public class Foo 
{ 
    [XmlArrayItem("bar")] 
    public List<Bar> myBars; 
} 

Aber das gibt mir Xml, wo bar Elemente werden in ein Balkenelement eingeschlossen. Wie sollte ich meine benutzerdefinierten XmlAttributes definieren, damit ich die Xml-Struktur benötige, die ich brauche?

Antwort

7

Ich hatte etwas ähnliches gestern zu lösen, und das war für mich die Lösung:

[XmlRoot("foo")] 
public class Foo 
{ 
    [XmlElement("bar")] 
    public List<Bar> myBars; 
} 
3

Die Lösung, die ich diese verwenden:

[XmlRoot("foo")] 
public class Foo : List<Bar> 
{ 
} 

[XmlType("bar")] 
public class Bar 
{ 
} 

In der Tat, ich Foo als List<T> definiert , so funktioniert es als generische Liste. Der Typ in dieser Liste muss nur das Attribut XmlType definieren.

+0

Kann nur eine richtige Antwort haben :(Ich hätte beide als richtige Antworten markiert. – Morri

+0

Wählen Sie mich, holen Sie mich! ;-) – Steven

Verwandte Themen