2012-04-02 4 views
-1

Ich benutze eine "Get" Anfrage, um eine Liste von Daten von einem Server zu erhalten. Ich habe alle NSURLConnection Sachen arbeiten und empfange die Daten in Ordnung. Ich habe Probleme, die Daten zu analysieren.Parsing Dokument von NSURLConnection

Wenn die Daten zurückgegeben wird es wie so in einem Format ist:

[{"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}, {"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}.....] 

Gerade jetzt die Antwortdaten als NSXMLDocument Einrichtung Ich habe versucht, dann ist diese Einrichtung:

NSString *xpathQueryString = 
    @""; 
    NSArray *newItemsNodes = [rootNode nodesForXPath:xpathQueryString error:&error]; 

um die Knoten zu erhalten und zu analysieren. Aber es funktioniert nicht :(

Ich bin nicht sicher, ob dies der beste Weg, um dies zu realisieren ist oder wenn vielleicht mein xpathQueryString falsch ist.

Jede Hilfe sehr geschätzt werden würde! Vielen Dank für Ihre Zeit

.
+1

Das ist nicht XML, also ein XML-Parser ist nicht sinnvoll. Es ist [JSON] (http://www.json.org/) und es gibt viele Bibliotheken zu benutzen, die es in ein nettes 'NSArray' von' NSDictionary' verwandeln –

Antwort

0

Der Text, den Sie erhalten als JSON formatiert, so dass Sie ein JSON-Parser, anstatt einer XML-Parser auf die Sie benötigen.

In iOS 5 ein JSON-Parser (NSJSONSerialisation) enthalten ist, aber wenn Sie Wenn Sie auf Systeme abzielen, die weniger als iOS 5 ausführen, müssen Sie einen externen Parser verwenden, z. B. JSONKit h JSONKit ist tatsächlich effizienter als das in iOS5 enthaltene, also ist es besser, es zu benutzen, egal was passiert.