C#Class to field datatable to xml deserialize

时间:2018-03-29 12:35:46

标签: c# xml serialization

enter image description here

我要反序列化的xml字符串

Visual Studio Test

2 个答案:

答案 0 :(得分:1)

将数据加载到DataTable几乎总是一个糟糕的选择,大多数工具都讨厌它。 几乎可以肯定不能与XmlSerializer很好地配合。如果您创建public class HastaBilgileri {...}(使用所需的TC等成员)并使用List<HastaBilgileri>,则应该可以正常工作;例如:

[XmlRoot("cls_Yeni_Goc_Tespit_Formu")]
public class YeniGocTespitFormu
{
    [XmlElement("hastaBilgileri")]
    public List<HastaBilgileri> Items {get;} = new List<HastaBilgileri>();
    // ... etc
}

public class HastaBilgileri
{
    public string TC {get;set;}
    public string AdSoyad {get;set;}
    // etc
}

答案 1 :(得分:0)

无论您的原因是什么,您都可以将xml加载到DataSet,然后获取DataTable s:

DataSet ds = new DataSet();
ds.ReadXml(XmlReader.Create(new StringReader(xml)));
DataTable dt = ds.Tables[0];
相关问题