2009-06-27 26 views

答えて

66

XmlArrayは、プロパティを配列として扱い、要素名のパラメータに従ってシリアル化するようにxmlserializerに指示するために使用されます。

[XmlArray("FullNames")] 
[XmlArrayItem("Name")] 
public string[] Names{get;set;} 

がFullNames要素にXML属性を追加するためには、あなたに

<FullNames> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 

を与える、あなたはそれのためのクラスを宣言する必要があります。

[XmlType("FullNames")] 
public class Names 
{ 
    [XmlAttribute("total")] 
    public int Total {get;set;} 
    [XmlElement("Name")] 
    public string[] Names{get;set;} 
} 

これは、あなた

<FullNames total="2"> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 
+0

ええ、私はこれを知っている...理想的であるが得られます。.. させて頂いて..私はきちんと説明していないかもしれませあなたの例 <がArrayOfString合計= "2"> マイケル・ジャクソン パリスヒルトン ArrayOfString要素の「total」属性を参照してください。 どうすれば入手できますか? – 123Developer

+0

あなたは[XmlAttribute( "total")] public int Total {get {return Names.Length;}} {}}またはそれに類するものを返します。 "何もしない"設定者に注意してください。 –

+0

(... codemeitと同じアプローチを使用してすでに宣言しています) –

関連する問題