Tôi có một tệp XML, tôi có một nút và tôi đã đọc tất cả các ChildNodes. Tên của childNode khớp với một biến tôi phải thiết lập với giá trị của childNode này.Chuyển đổi chuỗi thành tên biến
Trong vòng lặp, tôi muốn thiết lập:
- myvar1 để MyValue1
- myvar2 để MyValue2
C# Code:
protected string myvar1;
protected string myvar2;
XML nội dung nhìn như thế này:
<parameters>
<myvar1>MyValue1</myvar1>
<myvar2>MyValue2</myvar2>
</parameters>
C# biến thiết lập:
foreach (var item in xmlParamInstallation.SelectNodes("parameters")[0].ChildNodes)
{
??????
}
Bất kỳ ý tưởng?
Cảm ơn,
UPDATE 1: giá trị "lĩnh vực" trong vòng lặp là null tất cả các thời gian.
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);
}
Không thể bạn chỉ cần sử dụng 'XmlSerializer' để làm điều này? Nó hiệu quả hơn việc sử dụng phản chiếu thủ công. – Groo