我正在使用C#Asp.Net,VisualStudio 2012,我尝试使用一个Web服务。 webservice返回一个XML,即使方法名称是arrayExtratoPedido。
以下是webservice方法:
[return: System.Xml.Serialization.XmlElementAttribute("return")]
public retExtratoPedidos extratoCompras(string codigoClubeST, string dataInicial, string dataFinal) {
object[] results = this.Invoke("extratoCompras", new object[] {
codigoClubeST,
dataInicial,
dataFinal});
return ((retExtratoPedidos)(results[0]));
}
我尝试将结果输入TList。
我尝试使用它:
var compras = Client.extratoCompras("288889", dtInicialStr, dtFinalStr);
var pedido = compras.arrayExtratoPedidos;
var listaPedido = pedido.Any.ToArray();
和此:
var compras = Client.extratoCompras("288889", dtInicialStr, dtFinalStr);
var pedido = compras.arrayExtratoPedidos;
var listaPedido = pedido.Any.ToList();
但 listaPedido 没有IList进行互动..
当我调试时,我明白了:
listaPedido {System.Xml.XmlElement[2]}
-> [0] {Element, Name="ns1:arrayExtratoPedidos"}
-> [1] {Element, Name="ns1:arrayExtratoPedidos"}
并在 innerText 中:
<torcedor>29</torcedor><data_pedido>2014-01-20</data_pedido><pedido>4697</pedido><canal>Internet</canal><codigo_partida>5514</codigo_partida><data_partida>2014-01-23</data_partida><clube_local>Botafogo</clube_local><clube_visitante>Madureira</clube_visitante><estadio>São Januário</estadio><setor>Cadeira Social Inferior A</setor><fileira>-</fileira><cadeira>10</cadeira><tipo_ingresso>I</tipo_ingresso><valor>50</valor><valor_pago>0</valor_pago><usado>false</usado>
编辑:
[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
public ArrayOfarrayExtratoPedidos arrayExtratoPedidos {
get {
return this.arrayExtratoPedidosField;
}
set {
this.arrayExtratoPedidosField = value;
}
}
在这种情况下获取List的任何建议?
由于