专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

c#中将对象序列化为xml(包括list)

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:35:31       共计:3634 浏览
第一步,先将类设置为可序列化xml

如下所示

/// <summary>
    /// 代理商
    /// </summary>

    [XmlRoot(ElementName = "Agent")]
    public class YyhAgent
    {
        [XmlElement("AgentId")]
        public string AgentId { get; set; }
        [XmlElement("AgentName")]
        public string AgentName { get; set; }
    }
    /// <summary>
    /// 返回的代理商列表格式
    /// </summary>
    [XmlRoot("Root")]
    public class YyhAgents
    {
        [XmlElement(ElementName = "ManufacturerId")]
        public string ManufacturerId { get; set; }
        [XmlElement(ElementName = "RecCount")]
        public string RecCount { get; set; }
        [XmlElement(ElementName = "PageSize")]
        public string PageSize { get; set; }
                [XmlElement(ElementName = "PageIndex")]
        public string PageIndex { get; set; }
        [XmlElement(typeof(List<YyhAgent>))]
        [XmlElement("AgentList")]
        public List<YyhAgent> lst { get; set; }
    }

第二步,调用如下方法即可

        public static XmlDataDocument SerialiazerXmlDataDoc(Type oType, object oData)
        {
            XmlSerializer oXmlSerializer = new XmlSerializer(oType); //为序列化器指定序列化类型
            MemoryStream oMemStream = new MemoryStream();

            oXmlSerializer.Serialize(oMemStream, oData); //为序列化器指定要被序列化的数据

            XmlDataDocument oXmlDataDoc = new XmlDataDocument();
            oXmlDataDoc.LoadXml(System.Text.Encoding.UTF8.GetString(oMemStream.ToArray()));

            //将序列化的结果,转换为字符串加载进xmldatadocument对象

            return oXmlDataDoc;
        }

 
————————————————
版权声明:本文为CSDN博主「一剑平江湖」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/diligentcatrich/article/details/6854468
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Xml与对象之间的序列化、反序列化 | ·下一条:Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有