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.
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%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
Tags und Links objective-c iphone ios xml nsxmlparser