簡體   English   中英

將通用XML列表轉換為C#對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM