C# 如何在c语言中将XML解析为泛型列表

C# 如何在c语言中将XML解析为泛型列表,c#,xml,asp.net-web-api,C#,Xml,Asp.net Web Api,我正在调用WebAPI并获得一个XmlResult,所以我想读取这个XML结果并转换为通用列表 这里是我的xml格式 <SalesList xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><row Total="103700.0000" Tip="Dry"/><row Total="9341.0000" Tip="Wet"/></SalesList> a您不使用xml名称空间

我正在调用WebAPI并获得一个XmlResult,所以我想读取这个XML结果并转换为通用列表

这里是我的xml格式

<SalesList xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><row Total="103700.0000" Tip="Dry"/><row Total="9341.0000" Tip="Wet"/></SalesList>
a您不使用xml名称空间

b Tip和Total是属性,而不是元素

XNamespace ns = "http://schemas.microsoft.com/2003/10/Serialization/";
var listxml  = XDocument.Parse(res)
                .Descendants(ns + "row")
                .Select(x => new
                {
                    ItemType = (string)x.Attribute("Tip"),
                    Total = (string)x.Attribute("Total"),
                })
                .ToList();

双重序列化。您的服务在xml格式中返回一个xml字符串。如何执行此操作?对不起,我从来没用过?首先介绍如何在服务器中将xml字符串转换为xml@EserJust return SalesList。不要创建xml。如我所说,返回SalesList。您的服务将自动从中创建xml。@jdweng当然可以,但这不是真正的问题。顺便说一句,在这种情况下没有html;纯xml
XNamespace ns = "http://schemas.microsoft.com/2003/10/Serialization/";
var listxml  = XDocument.Parse(res)
                .Descendants(ns + "row")
                .Select(x => new
                {
                    ItemType = (string)x.Attribute("Tip"),
                    Total = (string)x.Attribute("Total"),
                })
                .ToList();