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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录