加载XML以进行反序列化时自动生成DTO元素

时间:2015-06-13 10:27:27

标签: c# xml dto

建议在为反序列化加载适当的XML时自动生成DTO元素的正确解决方案。

这是我的DTO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace GHelper.DTO
{
    public class ElementsDTO
    {
        [XmlRoot("GalLC")]
        public class FareBB
        {
            [xmlElement("Ip")]
            public string strIp { get; set; }
            [xmlElement("Port")]
            public int intPort { get; set; }
            [xmlElement("Type")]
            public int intPort{ get; set; }
            [xmlElement("Email")]
            public string strEmail{ get; set; }
        }
    }
}

这是我的XML

<GalLC>
    <Ip>192.168.2.100</Ip>
    <Port>5051</Port>
    <Type></Type>
    <Email></Email>
</GalLC>

问题是:当我得到一个冗长的XML时,我将花费大量时间为它创建一个DTO。 请建议我自动创建DTO。

1 个答案:

答案 0 :(得分:1)

鉴于你听说你已经弄清楚如何获得XML模式定义(XSD)you could use XSD.exe to generate the classes或者even online tools就可以了......如果你想要一些非常自定义的东西,你可以看看T4 Text Templates