2009-08-14 6 views
2

Ich glaube, ich habe schon, dass es war einmal, aber ich kann es nicht bekommen ...Wie wählt man das innere xml-Tag, wenn man eine Liste serialisiert <string>?

ich eine Klasse haben, die eine variable

List<string> InputList; 

enthält Wenn serialisiert, es ist offensichtlich mag:

<InputList> 
    <string>foo</string> 
    <string>bar</string> 
</InputList> 

Und rufen Sie mich an ein Kontrollfreak, aber ich will:

<InputList> 
    <Input>foo</Input> 
    <Input>bar</Input> 
</InputList> 

Ich denke, es gibt eine Art von [Metadaten] Informationen, die ich über meine Variable setzen kann, um das herauszufinden, aber wie lautet die Syntax?

Antwort

4
[XmlArray("InputList")] 
[XmlArrayItem(ElementName="Input")] 
public List<string> InputList { get; set; } 

Oder wenn Sie wollen nur die <Input> Elemente (kein <InputList>)

[XmlElement("Input")] 
public List<string> InputList { get; set; } 
+0

Vielen Dank, genau das, was ich wollte. Ich schätze, wenn ich ein "liebes LazyWeb" -Tag auf diese Frage setzen sollte; o) – Vinzz

Verwandte Themen