I have an XML file, I have a node, and I read all the child nodes. The name childNode corresponds to the variable that I have to set with the value of this childNode.
In a loop, I would like to set:
- myvar1 to MyValue1
- myvar2 to MyValue2
C # code:
protected string myvar1; protected string myvar2;
The XML content is as follows:
<parameters> <myvar1>MyValue1</myvar1> <myvar2>MyValue2</myvar2> </parameters>
C # variables defined:
foreach (var item in xmlParamInstallation.SelectNodes("parameters")[0].ChildNodes) { ?????? }
Any idea?
Thanks,
UPDATE 1: the field value in the loop is zero.
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); }
reflection c # xml deserialization
Kris-i
source share