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

プロパティが動的に変化する場合は、キーと値のペアで http://msdn.microsoft.com/en-us/library/xfhwa508.aspx をDictionary<T,T>使用することをお勧めします。

于 2013-07-22T22:53:15.553 に答える