将XML节点值移动到我的自定义模型

时间:2013-09-04 14:09:56

标签: c# xml xml-parsing xmldocument xmlnode

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

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

它只有1个节点。我需要将它转换为我的新模型。我首先将其转换为xml:

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

现在我需要将 xml 中的FirstNameLastName值移至以下模型

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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