2010-12-20 7 views
-3

Ich verwende einen API-Aufruf, der eine XML-Datei zurückgibt. Ich muss dasselbe mehrmals verwenden. Für z.B. Bei Klick auf Schaltfläche Suchen, http://xyz.com/s1/?para1=srchMehrere NSXMLParser-Aufrufe

dann in einer anderen Ansicht rufen, rufen http://xyz.com/s2/?para2=set2

Wie soll ich das gleiche implementieren? Ich meine, sollte die XMLParser-Datei für beide Anfragen gemeinsam sein und nur die if.else-Elementnamen in einer einzigen Implementierung des Parsers gemischt werden: didEndElement?

Bitte helfen Sie mir mit einem Beispiel.

+4

* Kratzer Kopf * – d11wtq

+2

"Bitte helfen Sie mir mit einem Beispiel." - bedeutet "Bitte schreibe den Code für mich" – Abizern

Antwort

0

Sicher, Sie können einen Parser wiederverwenden, wenn die Seitenelemente identisch sind. Machen Sie einfach eine Methode in der Klasse Ihres Parsers, die Sie einem Speicherort oder einer XML-Datei zuführen können, und lassen Sie diese Datei parsen. Etwas wie:

-(void)parseForecast:(NSData *)data; { 
    NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; 
    [parser setDelegate:self]; 
    [parser parse]; 
    [parser release]; 
} 

sollte den Trick tun.