我正在尝试反序列化这段代码
<request>
<employee id="40407">Test User</employee>
</request>
我创建了一个类:
public class Request
{
public string employee { get; set; }
[XmlAttribute("employee/id")]
public string employeeId { get; set; }
}
没有属性一切正常,但我还需要来自属性“id
”的数据。一旦我输入 [XmlAttribute("employee/id")]
它就不想工作了。我做错了什么?
最佳答案
我认为您需要以下类来反序列化该 xml:
[XmlRoot("request")]
public class Request
{
[XmlElement("employee")]
public Employee Employee { get; set; }
}
[XmlRoot("employee")]
public class Employee
{
[XmlText]
public string Name { get; set; }
[XmlAttribute("id")]
public string EmployeeId { get; set; }
}
关于c# - 如何序列化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069694/