2016-07-24 9 views
1

私はそれを使うためにいくつかのテストを行っています。arrayをXmlSerializerで使用する方法は?

私は、次のXML持っている:私はそれをデシリアライズするには、このクラスを持っている

<?xml version="1.0"?> 
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <ma>233</ma> 
    <ma>2333</ma> 
</test> 

を:

[Serializable] 
public class test 
{ 
    public string ma { get; set; } 
} 

それは最初の要素が含まれていません。今、私は両方のように私はそれが配列でないとき、私は、少なくとも最初のものを持っていながら、しかし、私はミリアンペア変数になりました0その結果を持っている配列を設定する配列

[Serializable] 
public class test 
{ 
    public string[] ma { get; set; } 
} 

を設定してみてくださいしたいです。

が、私はこの答えUsing XmlSerializer with an array in the root elementを見つけましたが、彼は別のロジックを使用し...私はあなたが見つかった答えはあなたが必要な情報を提供し[Serializable]

答えて

1

配列にアイテムをラップするための別個のxml要素はありませんが、配列項目は表示される必要があります<test>要素の直下に:

public class test 
{ 
    [XmlElement] 
    public string[] ma { get; set; } 
} 

PS。ときどきマッピングを正しく行うのは難しいです - 私は通常、テストデータを持つクラスを記入し、をセリライズして、何が起きているのかを調べます。

関連する問題