0

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

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

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

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

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

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

我怎样才能做到这一点?

4

1 回答 1

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];
}
于 2013-09-04T14:21:41.367 回答