25/01/09 10:11
gvigliani
Ciao a tutti ed un grazie anticipato a chi vorra' aiutarmi. Ho un file xml e dal quale devo estrapolare i dati in esso contenuti. La sua rchitettura è clssica se non per qualche modifica avvenuta al suo interno.
=================================== 2 Detail
<Entry>
<Percentage>99.90</Percentage>
<Return>0.10</Return>
<Event>APOLLON LIMASSOL # ALKI LARNACA</Event>
<BetKind>Back/Lay</BetKind>
<Runner>Apollon Limassol</Runner>
<BetType>1X2</BetType>
<Description>Sportingbet: 1.45 / BetssonExchange: 1.45</Description>
<Date>25/01/2009</Date>
<GUID>d57bd1c151c24d7e9a1acf3d6a4dee23</GUID>
<IsNew>False</IsNew>
<DetectionDate>25/01/2009</DetectionDate>
<Details>
<Detail>
<Name>Apollon Limassol</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>6</BookerId>
<Booker>Sportingbet</Booker>
<RawOdds>1.450</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Cypriot League Matches </League>
</Detail>
<Detail>
<Name>Apollon Limassol</Name>
<BetKindEntry>Lay</BetKindEntry>
<BookerId>33</BookerId>
<Booker>BetssonExchange</Booker>
<RawOdds>1.430</RawOdds>
<Volume>10</Volume>
<Commission>4.00</Commission>
<EntryIndex>2</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Cyprus Division 1</League>
</Detail>
</Details>
</Entry>
==============================================
-------------------------------- 3 Detail
<Entry>
<Percentage>98.48</Percentage>
<Return>1.52</Return>
<Event>BOLOGNA # AC MILAN</Event>
<BetKind>Back All</BetKind>
<Runner>N/A</Runner>
<BetType>Asian Handicap +0/-0</BetType>
<Description>(6.68@PinnacleSports/3.61@PinnacleSports) 4.83 - 1.29 @ 888Sport</Description>
<Date>25/01/2009</Date>
<GUID>98e636761e72452dafe270705ad4d181</GUID>
<IsNew>False</IsNew>
<DetectionDate>25/01/2009</DetectionDate>
<Details>
<Detail>
<Name>Bologna</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>22</BookerId>
<Booker>PinnacleSports</Booker>
<RawOdds>6.680</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>1</EntrySubIndex>
<League>Serie A</League>
</Detail>
<Detail>
<Name>Draw</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>22</BookerId>
<Booker>PinnacleSports</Booker>
<RawOdds>3.610</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>2</EntrySubIndex>
<League>Serie A</League>
</Detail>
<Detail>
<Name>AC Milan - 0</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>44</BookerId>
<Booker>888Sport</Booker>
<RawOdds>1.286</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>2</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Italian Serie A</League>
</Detail>
</Details>
</Entry>
<Entry>
Come si puo' evincere l'xml è diviso in piu' parti.
La prima che fa capo al nodo Entry ( e fin qui tutto bene) con i suoi componenti che sono 10.
Al di sotto di questo nodo ce n'è un altro (Details) con altri sottonodi (Detail).
Leggerli non sarebbe un problema ma questo nasce nel momento in cui i sottonodi (Detail) sono in numero di 2 o 3.
Dovendo mettere questi dati in una griglia, succede che partendo dal primo nodo (Entry) accedo al primo componente che è Percentage. Mi posiziono sulla colonna 0 della griglia ed incrementando la riga mi stampo nella griglia tutti i record. Faccio cosi' fino all'ultimo componente che è DetectionDate e ripeto per tutti la stessa prassi. Mi porto sulla colonna successiva, riparto dalla riga 1 (la 0 è occupata dalle intestazioni) e mi riempio in verticale la griglia stessa. Quando però arrivo al sottonodo (Details/) non sapendo a priori quanti sottonodi (Detail) ci sono il riempimento della griglia si sfalsa perche' a volte lo riempie con 2 ed altre volte con 3 elementi successivi. Potete aiutarmi a risolvere il problema?
Grazie
=================================== 2 Detail
<Entry>
<Percentage>99.90</Percentage>
<Return>0.10</Return>
<Event>APOLLON LIMASSOL # ALKI LARNACA</Event>
<BetKind>Back/Lay</BetKind>
<Runner>Apollon Limassol</Runner>
<BetType>1X2</BetType>
<Description>Sportingbet: 1.45 / BetssonExchange: 1.45</Description>
<Date>25/01/2009</Date>
<GUID>d57bd1c151c24d7e9a1acf3d6a4dee23</GUID>
<IsNew>False</IsNew>
<DetectionDate>25/01/2009</DetectionDate>
<Details>
<Detail>
<Name>Apollon Limassol</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>6</BookerId>
<Booker>Sportingbet</Booker>
<RawOdds>1.450</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Cypriot League Matches </League>
</Detail>
<Detail>
<Name>Apollon Limassol</Name>
<BetKindEntry>Lay</BetKindEntry>
<BookerId>33</BookerId>
<Booker>BetssonExchange</Booker>
<RawOdds>1.430</RawOdds>
<Volume>10</Volume>
<Commission>4.00</Commission>
<EntryIndex>2</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Cyprus Division 1</League>
</Detail>
</Details>
</Entry>
==============================================
-------------------------------- 3 Detail
<Entry>
<Percentage>98.48</Percentage>
<Return>1.52</Return>
<Event>BOLOGNA # AC MILAN</Event>
<BetKind>Back All</BetKind>
<Runner>N/A</Runner>
<BetType>Asian Handicap +0/-0</BetType>
<Description>(6.68@PinnacleSports/3.61@PinnacleSports) 4.83 - 1.29 @ 888Sport</Description>
<Date>25/01/2009</Date>
<GUID>98e636761e72452dafe270705ad4d181</GUID>
<IsNew>False</IsNew>
<DetectionDate>25/01/2009</DetectionDate>
<Details>
<Detail>
<Name>Bologna</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>22</BookerId>
<Booker>PinnacleSports</Booker>
<RawOdds>6.680</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>1</EntrySubIndex>
<League>Serie A</League>
</Detail>
<Detail>
<Name>Draw</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>22</BookerId>
<Booker>PinnacleSports</Booker>
<RawOdds>3.610</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>1</EntryIndex>
<EntrySubIndex>2</EntrySubIndex>
<League>Serie A</League>
</Detail>
<Detail>
<Name>AC Milan - 0</Name>
<BetKindEntry>Back</BetKindEntry>
<BookerId>44</BookerId>
<Booker>888Sport</Booker>
<RawOdds>1.286</RawOdds>
<Volume>0</Volume>
<Commission>0.00</Commission>
<EntryIndex>2</EntryIndex>
<EntrySubIndex>-1</EntrySubIndex>
<League>Italian Serie A</League>
</Detail>
</Details>
</Entry>
<Entry>
Come si puo' evincere l'xml è diviso in piu' parti.
La prima che fa capo al nodo Entry ( e fin qui tutto bene) con i suoi componenti che sono 10.
Al di sotto di questo nodo ce n'è un altro (Details) con altri sottonodi (Detail).
Leggerli non sarebbe un problema ma questo nasce nel momento in cui i sottonodi (Detail) sono in numero di 2 o 3.
Dovendo mettere questi dati in una griglia, succede che partendo dal primo nodo (Entry) accedo al primo componente che è Percentage. Mi posiziono sulla colonna 0 della griglia ed incrementando la riga mi stampo nella griglia tutti i record. Faccio cosi' fino all'ultimo componente che è DetectionDate e ripeto per tutti la stessa prassi. Mi porto sulla colonna successiva, riparto dalla riga 1 (la 0 è occupata dalle intestazioni) e mi riempio in verticale la griglia stessa. Quando però arrivo al sottonodo (Details/) non sapendo a priori quanti sottonodi (Detail) ci sono il riempimento della griglia si sfalsa perche' a volte lo riempie con 2 ed altre volte con 3 elementi successivi. Potete aiutarmi a risolvere il problema?
Grazie
aaa