C# 如何将XML转换为列表
我使用的是C#Asp.Net、VisualStudio 2012,我尝试使用一种Web服务。Web服务返回一个XML,即使方法名是arrayExtratoPedido 以下是webservice方法:C# 如何将XML转换为列表,c#,asp.net,xml,web-services,C#,Asp.net,Xml,Web Services,我使用的是C#Asp.Net、VisualStudio 2012,我尝试使用一种Web服务。Web服务返回一个XML,即使方法名是arrayExtratoPedido 以下是webservice方法: [return:System.Xml.Serialization.xmlementAttribute(“return”)] public-retExtratoPedidos-extratoCompras(字符串codigoClubeST、字符串datainical、字符串dataFinal){ o
[return:System.Xml.Serialization.xmlementAttribute(“return”)]
public-retExtratoPedidos-extratoCompras(字符串codigoClubeST、字符串datainical、字符串dataFinal){
object[]results=this.Invoke(“extratoCompras”,新对象[]{
codigoClubeST,
数据金融,
dataFinal});
返回((retExtratoPedidos)(结果[0]);
}
我试图在列表中得到结果
我试着用这个:
var compras=Client.extractocompras(“288889”,dtinicalstr,dtFinalStr);
var pedido=compras.arrayExtratoPedidos;
var listaPedido=pedido.Any.ToArray();
这是:
var compras=Client.extractocompras(“288889”,dtinicalstr,dtFinalStr);
var pedido=compras.arrayExtratoPedidos;
var listaPedido=pedido.Any.ToList();
但是listaPedido没有一个IList进行交互
调试时,我得到以下结果:
listaPedido{System.Xml.xmlement[2]}
->[0]{Element,Name=“ns1:arrayExtratoPedidos”}
->[1]{Element,Name=“ns1:arrayExtratoPedidos”}
在内部文本中中:
292014-01-204697互联网55142014-01-23BotafogoMadureiraSão Januáriocadera社会弱势群体A-10I500false
编辑:
[System.Xml.Serialization.xmlementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified]
公共阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法向外部阵列法{
得到{
返回此.arrayExtratoPedidosField;
}
设置{
this.arrayExtratoPedidosField=值;
}
}
在这种情况下,有什么建议可以得到这份名单吗
谢谢为什么要在ToList()扩展方法之前使用any条件?尝试var listaPedido=pedido.ToList();如果我删除了Any(),则不会编译。删除任何时,仅接受ToList()。要获取ToList(),我必须使用Any()。“extratoCompras”的返回类型是什么?当您说“如果我删除了Any(),则不编译”时,您得到的编译错误是什么?不包含“ToList”的定义,并且找不到接受“FCard.ArrayOfarrayExtratoPedidos”类型的第一个参数的扩展方法“ToArray”(是否缺少using指令或程序集引用?)