c# – 将xml响应映射到类?

c# – 将xml响应映射到类?,第1张

概述我不知道如何将一些 XML表示为C#类.有没有人对如何正确映射这个xml有任何建议?以下是我的尝试: <authenticationResponse> <Accounts> <AccountId>1</AccountId> <AccountId>5</AccountId> </Accounts></authenticationResponse>public clas 我不知道如何将一些 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));
总结

以上是内存溢出为你收集整理的c# – 将xml响应映射到类?全部内容,希望文章能够帮你解决c# – 将xml响应映射到类?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存