Wie analysiere ich einen NSString, der XML in Objective-C enthält?

8

In meiner iPhone-Anwendung habe ich den folgenden NSString:

%Vor%

Wie würde ich den XML-Inhalt dieser Zeichenfolge analysieren?

    
Raju 29.05.2009, 04:30
quelle

5 Antworten

13

Download: Ссылка

Dann machst du einfach:

%Vor%

Ergebnis ist ein NSDictionary Dic mit Dictionaries, Arrays und Strings innerhalb, je nach XML:

%Vor%     
Cœur 14.06.2011 08:03
quelle
10

Sie sollten die NSXMLParser-Klasse verwenden

Hier ist ein Link zu der Dokumentation für diese Klasse: Ссылка

Ihr Code sollte etwa so aussehen:

%Vor%     
Jon Hess 29.05.2009 06:11
quelle
2

Eine andere Antwort lautet: Verwenden Sie kein XML. Verwenden Sie stattdessen einen Plist, der mit XML geschrieben ist, aber leichter in Objective-C in unterschiedliche Datentypen parsbar ist (NSArray verfügt z. B. über eine Methode zum Konvertieren einer Datei oder NSData plist in ein NSArray).

    
quelle
0

Wie @Jon Hess erwähnt, erstellen Sie einfach eine Wrapping-Klasse für die "optionalen" Methoden von NSXMLParserDelegate. Diese Methoden helfen Ihnen, die Aufgaben zu trennen, die Sie beim Parsen Ihres XML-Codes nützlich finden könnten.

Eine wirklich gute Online-Journaldatei, die ich gefunden habe, ist Elegantes XML-Parsing mit Objective-C . Phil Nash hat sich wirklich die Zeit genommen, die Grundlagen der Parsing-Optionen in Ihrer Reichweite zu zeigen. Es kann einen neuen Programmierer nehmen und ihn / sie durch das ganze Setup führen.

Das Laden der XML kann eine Modifikation der @ Jon Hess-Methode sein.

Sie können Folgendes einrichten:

%Vor%

um Ereignisse auf bestimmten Elementen zu behandeln.

Implementiere auch das:

%Vor%

platziert die gefundenen Strings in eine Objektgruppe.

    
A Salcedo 20.01.2011 20:47
quelle
0

Ich denke, das beste Gegenstück zu XMLDocument ist AbacigilXQ Library . Du solltest es dir anschauen. Ich benutze es.

Ссылка

    
kaya kahveci 07.05.2011 12:08
quelle

Tags und Links