110,536
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
class Program
{
static void Main(string[] args)
{
string strXml1 = "<request><Id>11</Id><Employee><Id>22</Id><Name>张三</Name></Employee><Employee><Id>23</Id><Name>李四</Name></Employee></request>";
string strXml2 = "<request><Id>11</Id><Employee><Id>22</Id><Name>张三</Name></Employee></request>";
var serializer = new XmlSerializer(typeof(Company));
var c1 = (Company)serializer.Deserialize(new StringReader(strXml1));
var c2 = (Company)serializer.Deserialize(new StringReader(strXml2));
}
}
[Serializable]
[XmlRoot("request")]
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
[XmlElement(Type = typeof(Employee))] // <<<<<<<<
public List<Employee> Employee { get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}