C#之xml序列化

前面其实已经说过xml的序列化与反序列化,这次主要是介绍两个属性

第一个是

[XmlRootAttribute("file")]

可以修改根节点的名称为file

第二个:

[XmlElement("Item")]

 可以修改后续的类的节点为Item

我们举个例子:定义如下:

#region RecordFileBlock
    //录像文件块的xml格式定义
    [Serializable]
    [XmlRootAttribute("file")]
    public class RecordFileBlockt
    {
        public string fileSize
        {
            get;
            set;
        }
        public string fileStartTime
        {
            get;
            set;
        }
        public string fileEndTime
        {
            get;
            set;
        }
        [XmlElement("item")]
        public List<RecordFileBlockt_Item> item { get; set; }
    }
    public class RecordFileBlockt_Item
    {
        public string fileId { get; set; }
        public string filePath { get; set; }
        public string fileHead { get; set; }
        public string fileStartTime { get; set; }
        public string fileEndTime { get; set; }
    }
    #endregion

输出的字符串为:

我们把第二个:去掉

[XmlElement("Item")]

看下面的结果:

 多出了一个节点,如果需要减少一个节点,需要使用上面的定义

猜你喜欢

转载自blog.csdn.net/g0415shenw/article/details/88122600