C# 将XML数据转换为对象集合 - 代码示例
C# 中可以使用 XmlSerializer 类将 XML 数据转换为对象集合。下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
// 定义一个Person类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
string xmlData = @"<Persons>
<Person>
<Name>John</Name>
<Age>25</Age>
</Person>
<Person>
<Name>Alice</Name>
<Age>30</Age>
</Person>
</Persons>";
// 创建XmlSerializer对象
XmlSerializer serializer = new XmlSerializer(typeof(List<Person>), new XmlRootAttribute("Persons"));
// 将XML数据转换为对象集合
List<Person> persons;
using (StringReader reader = new StringReader(xmlData))
{
persons = (List<Person>)serializer.Deserialize(reader);
}
// 输出对象集合的属性值
foreach (Person person in persons)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
}
}
以上代码将 XML 数据 <Persons><Person><Name>John</Name><Age>25</Age></Person><Person><Name>Alice</Name><Age>30</Age></Person></Persons> 转换为 Person 对象集合,并输出每个对象的属性值。
请注意,XML 数据中的元素名必须与 Person 类的属性名匹配。
原文地址: https://www.cveoy.top/t/topic/pmHz 著作权归作者所有。请勿转载和采集!