Преобразовать строку в имя переменной

У меня есть XML-файл, у меня есть узел, и я прочитал все дочерние узлы. Имя дочернего узла соответствует переменной, которую я должен установить со значением этого дочернего узла.

В цикле я бы хотел установить:

  • myvar1 в MyValue1
  • myvar2 в MyValue2

Код C #:

protected string myvar1;
protected string myvar2;

Содержимое XML выглядит следующим образом:

<parameters>
 <myvar1>MyValue1</myvar1>
 <myvar2>MyValue2</myvar2>
</parameters>

Переменные набора C #:

    foreach (var item in xmlParamInstallation.SelectNodes("parameters")[0].ChildNodes)
    {
        ??????
    }

Есть идеи?

Спасибо,

ОБНОВЛЕНИЕ 1: значение «field» в цикле всегда равно нулю.

public class ParametersTest
{
    public string myvar1 { get; set; }
    public string myvar2 {get; set;}
}

var type = typeof(ParametersTest);
foreach (XmlNode item in xmlParamInstallation.SelectNodes("parameters")[0].ChildNodes)
{

    var field = type.GetField(item.LocalName);
    field.SetValue(field, item.InnerText);
}
8
задан Burimi 4 January 2012 в 09:37
поделиться