1

我有这种 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 行属性)

4

2 回答 2

1

使用Xsd.exe工具从 XML 生成 C# 类。然后用于XmlSerializer反序列化对象。

于 2013-07-22T22:48:53.097 回答
1

如果属性将动态更改,则最好使用带有键/值对的Dictionary<T,T>- http://msdn.microsoft.com/en-us/library/xfhwa508.aspx 。

于 2013-07-22T22:53:15.553 回答