如何将XML转换为List

时间:2014-02-28 14:17:02

标签: c# asp.net xml web-services

我正在使用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的任何建议?

由于

0 个答案:

没有答案