-2

问题是关于序列化的通用列表<>

我使用了一个工具 xsd2code 从 xml 模式生成序列化类文件,以在给定数据上生成 xml 文件。

类文件包含所有 xml 数据字段变量到类中,如下所示-

公共部分类 Awmds { 私有列表 bol_segmentField;

    public Awmds()
    {
        this.bol_segmentField = new List<AwmdsBol_segment>();
    }
    public List<AwmdsBol_segment> Bol_segment
    {
        get
        {
            return this.bol_segmentField;
        }
        set
        {
            this.bol_segmentField = value;
        }
    }
}
public partial class AwmdsBol_segment
{
    private AwmdsBol_segmentBol_id bol_idField;

    private sbyte consolidated_CargoField;

    private AwmdsBol_segmentLoad_unload_place load_unload_placeField;

    private AwmdsBol_segmentTraders_segment traders_segmentField;

    private List<AwmdsBol_segmentCtn_segment> ctn_segmentField;

    private AwmdsBol_segmentGoods_segment goods_segmentField;

    private string value_segmentField;

    public AwmdsBol_segment()
    {
        this.goods_segmentField = new AwmdsBol_segmentGoods_segment();
        this.ctn_segmentField = new List<AwmdsBol_segmentCtn_segment>();
        this.traders_segmentField = new AwmdsBol_segmentTraders_segment();
        this.load_unload_placeField = new AwmdsBol_segmentLoad_unload_place();
        this.bol_idField = new AwmdsBol_segmentBol_id();
    }


    public AwmdsBol_segmentBol_id Bol_id
    {
        get
        {
            return this.bol_idField;
        }
        set
        {
            this.bol_idField = value;
        }
    }

    public sbyte Consolidated_Cargo
    {
        get
        {
            return this.consolidated_CargoField;
        }
        set
        {
            this.consolidated_CargoField = value;
        }
    }
     .... and so on for other fields ....

}


public partial class AwmdsBol_segmentBol_id
{

    private string bol_referenceField;

    private sbyte line_numberField;

    private sbyte bol_natureField;

    private string bol_type_codeField;

    public string Bol_reference
    {
        get
        {
            return this.bol_referenceField;
        }
        set
        {
            this.bol_referenceField = value;
        }
    }

    public sbyte Line_number
    {
        get
        {
            return this.line_numberField;
        }
        set
        {
            this.line_numberField = value;
        }
    }

    public sbyte Bol_nature
    {
        get
        {
            return this.bol_natureField;
        }
        set
        {
            this.bol_natureField = value;
        }
    }

    public string Bol_type_code
    {
        get
        {
            return this.bol_type_codeField;
        }
        set
        {
            this.bol_type_codeField = value;
        }
    }
}

....等等其他类....

我有所有数据来填充通用列表:List bol_segmentField

我的问题是我不知道如何根据类文件将数据插入到 List bol_segmentField 的成员中。

有人请帮我按类变量填写通用列表。

4

1 回答 1

0

也许我错过了一些东西,但这会起作用吗:

var awds = new Awmds();
var segment = new AwmdsBol_segment();
// here fill in the segment
awds.Bol_segment.Add(segment);
于 2013-08-18T10:02:36.207 回答