SOAP XML: System.Xml.XmlNode[] to object string

0

Mam taki wlasnie blad przy deserializacji ponizszego xml-a:
{"Cannot assign object of type System.Xml.XmlNode[] to an object of type System.String."}
Powinien on byc rozbity na obiekty skladajace sie ze stringa (nazwa) i int. (numer).
Niestety nic z tego ;/

<wszystko soapenc:arrayType="n1:rekord[50]">
            <rekord xsi:type="n1:rekord">
            <nazwa xsi:type="n1:string60">BLA BLA BLA</nazwa>
            <numer xsi:type="n1:rekordnumer">1234567</numer>
          </rekord>
            <rekord xsi:type="n1:rekord">
            <nazwa xsi:type="n1:string60">BLA BLA BLA</nazwa>
            <numer xsi:type="n1:rekordnumer">1234567</numer>
          </rekord>
</wszystko>
public partial class szukajOdpowiedz
{

    private rekord[] nazwaField;

    /// <remarks/>
    public rekord[] wszystko
    {
        get
        {
            return this.nazwaField;
        }
        set
        {
            this.nazwaField = value;
        }
    }
}

public partial class rekord
{

    private string nazwaField;

    private int numerField;

    /// <remarks/>
    public string nazwa
    {
        get
        {
            return this.nazwaField;
        }
        set
        {
            this.nazwaField = value;
        }
    }

    /// <remarks/>
    public int numer
    {
        get
        {
            return this.numerField;
        }
        set
        {
            this.numerField = value;
        }
    }
}

Nie wiem czy problem jest w string60 i rekordnumer ktore dostaje z serwera?? powinienem jakos inaczej zadeklarowac string(string60) i int(numerField)??

0

....ToString(); ??

0

Chyba nie o to chodzi... albo nie rozumiem co...
Zmienilem string i int na object:

public partial class rekord
{

private <span style="color: red">object </span>nameField;

private <span style="color: red">object </span>numerField;

/// <remarks/>
public <span style="color: red">object </span>name
{
    get
    {
        return this.nameField;
    }
    set
    {
        this.nameField = value;
    }
}

/// <remarks/>
public <span style="color: red">object </span>numer
{
    get
    {
        return this.numerField;
    }
    set
    {
        this.numerField = value;
    }
}

}

i zaczelo dzialac, niestety teraz mam problem z wyciaganiem zmiennych z tych obiektow:

user image

Probuje uzyc np "tmp.name.1.value" ale nic z tego (vs po daniu kropki po name proponuje tylko toString itd...)

Wydaje mi sie ze tmp.name jest typu: System.Xml.XmlNode[], ale jak probowalem zapisac go jako System.Xml.XmlNode[] dostaje blad:
Cannot implicitly convert type 'object' to 'System.Xml.XmlNode[]'. An explicit conversion exists (are you missing a cast?)

Powoli trace cierpliwosc do C...
O co chodzi?:)

0

To nie C przede wszystkim ;-)

A nie powinno być tmp.name[1].value?

1 użytkowników online, w tym zalogowanych: 0, gości: 1