Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将XML节点值移动到我的自定义模型_C#_Xml_Xml Parsing_Xmldocument_Xmlnode - Fatal编程技术网

C# 将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

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

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];
}