,可以按照以下步骤进行操作:
public class Element
{
public string Name { get; set; }
public string Value { get; set; }
}
using System.Xml.Serialization;
using System.IO;
// 将XML数据加载到StringReader中
StringReader stringReader = new StringReader(xmlData);
// 创建XmlSerializer实例并指定反序列化的类型
XmlSerializer serializer = new XmlSerializer(typeof(Element));
// 反序列化XML数据并将结果存储在List<Element>中
List<Element> elements = new List<Element>();
while (stringReader.Peek() >= 0)
{
Element element = (Element)serializer.Deserialize(stringReader);
elements.Add(element);
}
foreach (Element element in elements)
{
Console.WriteLine("Name: " + element.Name);
Console.WriteLine("Value: " + element.Value);
}
这样,你就可以通过C#中的XmlSerializer类反序列化多个具有相同名称的XML元素了。
对于C#中的XmlSerializer类的更多详细信息,你可以参考腾讯云的产品介绍链接:XmlSerializer类 - 腾讯云
领取专属 10元无门槛券
手把手带您无忧上云