C# 将XML节点值移动到我的自定义模型
我有类似xml结构的字符串变量:C# 将XML节点值移动到我的自定义模型,c#,xml,xml-parsing,xmldocument,xmlnode,C#,Xml,Xml Parsing,Xmldocument,Xmlnode,我有类似xml结构的字符串变量: string str = "<people><person><FirstName>Daniel</FirstName><LastName>Wylie</LastName></person>"; 现在,我需要将FirstName和LastName值从xml移动到以下模型: public class Person { public string FirstName
string str = "<people><person><FirstName>Daniel</FirstName><LastName>Wylie</LastName></person>";
现在,我需要将FirstName
和LastName
值从xml移动到以下模型:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
我如何才能做到这一点?使用
但是因为您的xml包含标记。然后为反序列化创建一个类People
public class People
{
public List<Person> persons;
}
我注意到字符串“str”没有结束标记,这是故意的吗?如果您想加载XML并访问对象模型中的内容,您可能需要考虑使用LINQ或XmlSerializer()
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];
}