XML-Datei mit NSXMLParser analysieren - Werte abrufen

7

Ich habe eine XML-Datei, die einige Daten enthält, die ich verwenden möchte:

%Vor%

Wenn ich 4 Arrays gemacht habe, eins für den Namen, eins für den Preis, eins für wo es gekauft wurde und eins für seine Beschreibung, wie würde ich die Daten in die Arrays bekommen?

Ich dachte, NSXMLParser zu verwenden, konnte aber nicht name , price , where oder die Beschreibung abrufen.

Ich bin fest, wie das geht.

Jede Hilfe wird geschätzt.

    
Jack Greenhill 21.05.2011, 12:12
quelle

4 Antworten

15

Zuerst müssen Sie ein Objekt erstellen, das die Analyse durchführt. Es wird die NSXMLParser Instanz gesetzt selbst als der Delegate für den Parser und rufen Sie dann den Nachricht analysieren. Es kann auch für das Speichern Ihrer vier Ergebnisarrays verantwortlich sein:

%Vor%

Die Nachricht, die Sie am meisten in Ihren Delegatobjekten implementieren möchten, ist didStartElement . Dieser Typ wird für jedes Element in Ihrer XML-Datei aufgerufen. In diesem Rückruf können Sie Ihren Namen, Preis & amp; wo Attribute zu ihren jeweiligen Arrays.

%Vor%     
RedBlueThing 21.05.2011, 12:38
quelle
3

in der folgenden Methode

%Vor%     
SriPriya 21.05.2011 12:39
quelle
3

Um den Wert zwischen den Tags zu erhalten (z. B. "Dies ist das erste Produkt."), können Sie überschreiben - (void) Parser: (NSXMLParser *) Parser foundCharacters: (NSString *) string

    
Craig Miller 26.05.2013 16:23
quelle
0

Sie müssen das Wörterbuch des Element-Tags als ein Array und drei Tags (Name, Preis und Wo) als Objekt im Index 0,1,2

betrachten     
NIKHIL 21.05.2011 12:19
quelle