[英]Convert generic XML List to C# object
我有这种XML文件格式(来自第三方API):
<root>
<parameter name="id">189880</parameter>
<parameter name="target">2c92c0f83ff55b4b014007d6194e1bed</parameter>
<parameter name="account">2c92c0f93fd531f1013feed6c1095259</parameter>
<parameter name="contact">Laurie</parameter>
</root>
该文件可以包含1到50行,每行描述一个不同的属性。
我想将其动态转换为C#对象。 文件的每一行将成为一个属性,并由相应的值填充。
基于上述XML的示例:
public class Result
{
public string id { get; set; }
public string target { get; set; }
public string account { get; set; }
public string contact { get; set; }
}
编辑:
让我们简化问题。 让我们假设文件结构是固定的(例如,总是上述4行属性)
使用Xsd.exe
工具从XML生成C#类。 然后使用XmlSerializer
反序列化对象。
如果属性会动态更改,最好使用带有Dictionary<T,T>
键/值对Dictionary<T,T>
的Dictionary<T,T>
-http://msdn.microsoft.com/zh-cn/library/xfhwa508.aspx 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.