Tengo un archivo XML, tengo un nodo y leo todos ChildNodes. El nombre del childNode coincide con una variable que debo establecer con el valor de este childNode.Convertir cadena a nombre de variable
En el bucle, me gustaría establecer:
- MyVar1 a MyValue1
- myvar2 a MyValue2
El código C#:
protected string myvar1;
protected string myvar2;
El XML contenidos mirada de esta manera:
<parameters>
<myvar1>MyValue1</myvar1>
<myvar2>MyValue2</myvar2>
</parameters>
C# las variables de ajuste:
foreach (var item in xmlParamInstallation.SelectNodes("parameters")[0].ChildNodes)
{
??????
}
alguna idea?
Gracias,
Update 1: el valor "campo" en el bucle es nulo todo el tiempo.
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);
}
No se pudo que acaba de usar 'XmlSerializer' para hacer esto? Es más eficiente que usar la reflexión manualmente. – Groo