Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
-(IBAction)avviaParsing{<br />
! //Bisogna convertire il file in una NSURL altrimenti non funziona<br />
! NSURL *xmlURL = [NSURL fileURLWithPath:path];<br />
! // Creiamo il parser<br />
! NSXMLParser *parser = [[ NSXMLParser alloc]<br />
initWithContentsOfURL:xmlURL];<br />
! // Il delegato del parser e' la classe stessa (self)<br />
! [parser setDelegate:self];<br />
! //Effettuiamo il parser<br />
! BOOL success = [parser parse];<br />
! //controlliamo come è andata l'o<strong>per</strong>azione<br />
! if(success == YES){<br />
! ! //parsing corretto<br />
! } else {<br />
! ! //c'è stato qualche errore...<br />
! }<br />
! // Rilasciamo l'oggetto NSXMLParser<br />
! [parser release];<br />
}<br />
Le istruzioni alle righe 3 e 5 ci <strong>per</strong>mettono di definire il parser, partendo dal <strong>per</strong>corso del nostro<br />
file. Alla riga 9 avviamo il processo di parsing, salvando il risultato in una variabile booleana:<br />
se essa vale YES la conversione si è conclusa senza errori (riga 12), altrimenti c’è stato un<br />
errore (che potrebbe essere dovuto ad errori nella struttura del file xml oppure ad errori di<br />
scrittura del codice).<br />
Come potete vedere non si tratta di codice complesso, sono poche istruzioni che dovrebbero<br />
risultarvi chiare.<br />
La parte che viene ora è quella che si occupa di leggere i dati dal file xml. Iniziamo inserendo<br />
questo metodo:<br />
<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 105