Wie kann ich parse ein NSString mit XML-Code in Objective-C?
In meinem iPhone-Anwendung, ich habe Folgendes NSString:
NSString *myxml=@"<students>
<student><name>Raju</name><age>25</age><address>abcd</address>
</student></students>";
Wie würde ich das Parsen der XML-Inhalt von diesem string?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Herunterladen:
https://github.com/bcaccinolo/XML-to-NSDictionary
Dann einfach :
Ergebnis ist ein NSDictionary *dic mit dictionaries, arrays und Zeichenfolgen, die in Abhängigkeit von der XML:
Sollten Sie mit dem NSXMLParser-Klasse
Hier ist ein link auf die Dokumentation für diese Klasse:
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html
Ihr code sollte wie folgt Aussehen:
Andere Antwort ist: nicht XML verwenden. Verwenden Sie eine plist statt, die geschrieben mit XML aber leichter ist HIERFÜR gültigen in Objective-C in verschiedenen Datentypen (NSArray zum Beispiel hat eine Methode zum konvertieren von einer Datei oder NSData plist in ein NSArray).
Wie @Jon Hess erwähnt, erstellen Sie einfach eine Verpackung der Klasse für die "optionale" Methoden der NSXMLParserDelegate. Diese Methoden helfen Ihnen, trennen Sie die Aufgaben, die Sie nützlich finden könnten, beim analysieren von xml.
Einen wirklich guten online-journal Datei, die ich gefunden ist Elegante XML-parsing mit Objective-C. Phil Nash hat wirklich seine Zeit, um die Grundlagen des parsing-Optionen zur Verfügung. Es kann ein neuer Programmierer und führen ihn/Sie durch den gesamten setup.
Laden der xml kann eine Modifikation von @Jon Hess Methode.
Können Sie setup die:
Ereignisse zu behandeln, die auf bestimmte Elemente.
Auch umsetzen:
Ort die gefundenen Zeichenketten in einer Sammlung von Objekten.
Ich denke, die beste Entsprechung in "XMLDocument" ist AbacigilXQ Bibliothek. Sollten Sie es betrachten. Ich bin es zu benutzen.
http://code.google.com/p/abacigilxq-library/