将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);
现在,我需要将FirstName
和LastName
值从xml移动到以下模型:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
我该怎么做?
使用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];
}