将XML节点valus移到我的自定义模型中

本文关键字:我的 自定义 模型 XML 节点 valus | 更新日期: 2023-09-27 18:30:06

我有类似xml结构的字符串变量:

string str = "<people><person><FirstName>Daniel</FirstName><LastName>Wylie</LastName></person>";

它只有1个节点。我需要把它换成我的新型号。我首先将其转换为xml,如下所示:

 XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.LoadXml(xmlquery);

现在,我需要将FirstNameLastName值从xml移动到以下模型

public class Person 
{
        public string FirstName { get; set; }
        public string LastName { get; set; }
}

我该怎么做?

将XML节点valus移到我的自定义模型中

使用XmlSerializer

但是因为您的xml包含标记。然后创建一个类People用于反序列化

public class People
{
    public List<Person> persons;
}

然后尝试:

XmlSerializer serial = new XmlSerializer(People.GetType());
//Convert yuor string to TextReader
using (TextReader reader = new StringReader(yourstring))
{
    People mans = serial.Deserialize(reader);
    Person man;
    if(mans.Count > 0)
        man = mans[0];
}