Tema: Re: XLinq pagalbos (biski ot)
Autorius: Jornada Del Muerto
Data: 2010-11-25 22:25:18
    Nezinau ar padesiu, nes nedirbu su LINQ, bet paprastai susikurt duomenu klases pagal turima xml galima su XSD.EXE, ta prasme susikurt schema ir graziai pasiimt viska deserializuojant: 
http://asp.dotnetheaven.com/howto/doc/xmlserialization/XSDToCls.aspx
http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.80).aspx



"Jonas" <jonas.zajanckauskas@gmail.com> wrote in message news:icm4ve$2ct$1@trimpas.omnitel.net...
> Sveiki, reikia is xml'o nuskaityti reiksmes ir biski jame pasiklydau :) nesu 
> stiprus nei xml'e nei linq, taigi uzvedimas ant kelio labai apgelbetu :)
> 
> Turiu tokios strukturos xml'a:
> <soapenv:Envelope xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>    <soapenv:Body>
>        <NS1:getErrorsResponse xmlns:NS1="namespace1">
>            <ns0:Result xmlns:ns0="namespace2">
>                 <ns0:ResultHeader>
>                     <ns0:Id>0</ns0:Id>
>                     <ns0:Info>na</ns0:Info>
> 
> 
> Bandau Id ir Info reiksmiu lista istraukti taip:
> 
>            XDocument doc = XDocument.Load(tr);
>            XNamespace ns0 = "namespace2";
>            //XNamespace ns1 = "namespace1";
> 
> 
>            var errorIrasai = from errprIrasas in doc.Descendants(ns0 + 
> "ResultHeader")
>                              select new FErrors
>                              {
>                                  Id = errprIrasas.Element(ns0 + 
> "Id").Value,
>                                  Info = errprIrasas.Element(ns0 + 
> "Info").Value
>                              };
> 
> 
> Ir man errorIrasai.Count() grazina 0... Kaip suprantu gaunu 0 irasu nes 
> pirma reikia pasiekti vidines sakas iki namespace2? Kaip tia gal42iau 
> padaryti? 
>