我不知道如何将一些XML表示为C#类.有没有人对如何正确映射这个xml有任何建议?以下是我的尝试:
<authenticationResponse>
<Accounts>
<AccountId>1</AccountId>
<AccountId>5</AccountId>
</Accounts>
</authenticationResponse>
public class authenticationResponse
{
[XmlElement("Accounts")]
[DataMember]
public List<Account> Accounts { get; set; }
}
public class Account
{
public long id { get; set; }
}
解决方法:
您可以通过LINQ to XML加载此数据:
XElement x = XElement.Load("YourFile.xml");
List<Account> accounts = x.Element("Accounts")
.Elements("AccountId")
.Select(e => new Account { id = (long)e })
.ToList();
在这种情况下,authenticationResponse类是多余的.
如果您在内存中有响应(不在硬盘上的文件中),您可以使用:
string response = ...
XElement x = XElement.Load(new StringReader(response));