У меня есть файл XML, у меня есть узел, и я читаю все дочерние узлы.Имя childNode соответствует переменной, которую я должен установить со значением этого childNode.
В цикле я бы хотел установить:
- myvar1 в MyValue1
- myvar2 to 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);
}