Analyse der XML-Datei mit NSXMLParser - erste Werte
Ich habe eine XML-Datei, die enthält einige Daten, die ich benutzen möchte:
<?xml version="1.0" encoding="UTF-8" ?>
<items>
<item name="product" price="19.95" where="store">
This is the first product.
</item>
<item name="product2" price="39.95" where="online">
This is the second product.
</item>
<item name="product3" price="99.95" where="garagesale">
This is the third product.
</item>
</items>
Wenn ich habe 4 arrays, eins für den Namen, eins für den Preis, einen für die, wo es gekauft wurde und man für die Beschreibung, wie würde ich die Daten in die arrays?
Ich dachte, mit NSXMLParser, aber nicht bekommen konnte name
, price
, where
oder die Beschreibung.
Ich bin stecken, wie dies zu tun.
Jede Hilfe dankbar.
- Haben Sie Lesen Sie die Anleitung?
- Mögliche Duplikate von Beste Ansatz für XML-parsing auf dem iPhone oder XML Parsing oder Parsen von XML-Code auf dem iPhone oder Parsen von XML in Kakao oder NSXMLParser auf dem iPhone, wie kann ich es verwenden?. Treffen Sie Ihre Wahl.
- Dies ist ein gutes tutorial,aber Eine Sache bekomme ich nicht helfen. Können Sie mir sagen, bitte, wie kann ich Lesen string "Dies ist das erste Produkt".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie ein Objekt erstellen, das die Analyse durchführt. Es wird instatiate die NSXMLParser Instanz, setzte sich die delegieren für den parser und rufen Sie dann die parse-Nachricht. Es kann auch verantwortlich sein für die Speicherung Ihrer vier Ergebnis-arrays:
Die Nachricht, die Sie am meisten interessiert sind, die Umsetzung in Ihre Delegat-Objekte ist didStartElement. Dieser Kerl wird aufgerufen, die für jedes element in der XML-Datei. In diesem Rückruf können Sie fügen Sie Ihre name, Preis & wobei die Attribute der jeweiligen arrays.
Um den Wert zwischen den tags (z.B. "Dies ist das erste Produkt.") Sie überschreiben können: - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
in der folgenden Methode
müssen Sie sich überlegen, Wörterbuch der Element-Tags als array und drei Tags (name,Preis und wo)als das Objekt mit index 0, 1 und 2