1

あなたから解決策を見つけることを願っています。必要なのは、ValidatorList クラス オブジェクトを xml ドキュメントにシリアル化することです。これを行う方法?

私はこのように試しました:

XmlSerializer _serializer = new XmlSerializer(list); 

しかし、複数のクラスを持つリストの xml を出力する方法がわかりません。

C#

_list= new ListVal();
 Type _type = typeof(ras);

 _list.Add(new RequiredField
                    {
                      Property = _type.GetProperty("CustRef")
                    }.Add(new AsciiVal()));
_list.Add(new RequiredField
                  {
                    Property = _type.GetProperty("ctr")
                  }.Add(new StringLengthVal
                          {
                            min= 3,
                            max= 3
                          }));

[Serializable]
 public class Field
 {
public Field Next
{
  get;
  set;
}

public Field TypeName
{
  get;
  set;
}

    public Field PropertyName
  {
  get;
  set;
}
}

public class RequiredField : Field
{
//TODO
 }

public class AsciiVal: Field
 {
//TODO
  }

public class StringLengthVal: Field
 {
//TODO
}

 public class ListVal: List<Field>
 {
//TODO
  }
4

3 に答える 3

0

XMLを使用してオブジェクトをシリアル化する方法を詳しく説明したSOの回答がいくつかあります。以下にリンクを紹介します。

ただし、オブジェクトのかなり単純なシリアル化を探しているので、DataContractSerializer. 古い .NET 1.x XML シリアル化よりもはるかに複雑ではありません。

SOの回答のリストは次のとおりです。

これらの多くは XML シリアル化と名前空間に関係していますが、.NET 1.x XML シリアル化を使用してオブジェクトを XML にシリアル化する完全な例が含まれています。

于 2013-07-09T13:14:26.640 に答える