C#利用XML文件注入实现对象
时间: 2024-02-12 16:05:36 浏览: 75
web_ftp_import.rar_SQL_Server_C#_
可以使用C#中的System.Xml命名空间中的类来读取和写入XML文件,然后使用反射来创建对象并将XML文件中的数据注入到对象中。以下是一个简单的示例:
首先,创建一个XML文件,例如:
```xml
<user>
<name>John</name>
<age>30</age>
</user>
```
然后创建一个User类:
```csharp
public class User {
public string Name { get; set; }
public int Age { get; set; }
}
```
接着,使用XmlDocument类来读取XML文件:
```csharp
var xml = new XmlDocument();
xml.Load("user.xml");
```
然后,使用反射来创建User对象并将XML文件中的数据注入到User对象中:
```csharp
var user = new User();
var properties = user.GetType().GetProperties();
foreach (XmlNode node in xml.DocumentElement.ChildNodes) {
var property = properties.FirstOrDefault(x => x.Name == node.Name);
if (property != null) {
var value = Convert.ChangeType(node.InnerText, property.PropertyType);
property.SetValue(user, value);
}
}
```
现在,User对象的Name属性将为"John",Age属性将为30。
阅读全文