Lesen, ändern, schreiben der xml-Datei in Kakao
Ich bin auf der Suche für ein kurzes Beispiel/tutorial, wie zu Lesen, zu ändern einen Wert und Schreibe eine xml-Datei mit Kakao. Alles, was ich gefunden habe ist entweder zu einfach (nur Lesen oder schreiben) oder komplexe (wobei eine vollständige xml-editor).
Dies scheint wie ein ziemlich standard-Szenario für den Einsatz, so hoffe ich, dass es so etwas gibt...
- möglich, Duplikat der Cocoa/Obj-C einfache XML-Datei-reader - brauche Hilfe
- Unter anderem: Extrahieren von Informationen aus XML | Parsen von XML | Best practice um XML zu Parsen | Lesen/Schreiben von XML-Code
- Danke, aber ich Suche ein Beispiel, das zeigt, wie Lesen, ändern, und schreiben, die eine xml-Struktur. Die "Duplikate" nicht tun. Angenommen ich habe (unter anderem) einen einfachen Zähler in einer xml-Datei: <counter>1</counter>. Wie kann ich analysieren, Inkrementieren und schreiben Sie es zurück in die Datei?
- NSXMLDocument? Beispielcode
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war im Irrtum, wenn ich behauptete, dass das schreiben solcher Elemente konnte nicht durchgeführt werden.
Apple habe zwei XML-Parser, eine für NSDictionary/NSArray/NSString/NSNumber/etc. Objekte, und man nannte NSXMLDocument.
Habe ich entfernt, den vorherigen code, der war Mac OS X 10.3 kompatibel; Sie den code unten erwähnt werden, können Sie xml-Dateien, die alle tags und Attribute, die Sie mögen.
In meinem Beispiel hat der code erstellt eine XML-Datei, die wie folgt aussieht:
<root><counter>1</counter></root>
Hinweis: Sie können auch entfernen Sie den 'counter' und benennen Sie als 'root' zu 'counter', wenn Sie wollen, um es zu verringern, weiter.
Den neuen code ist kompatibel mit Mac OS X 10.4 und weiterleiten; es ist getestet und funktioniert out-of-the-box:
Hier ist meine Lösung für das problem - nur den Teil wo ich Schreibe aus der Datei gelesen und geparst...
Mithilfe der Lösung von PacMan-- ich habe das problem, dass die xml-Ausgabe Datei war nicht schön formatiert (keine Zeilenumbrüche an alle).
Der andere Punkt ist, ich normalerweise lieber mit XPath das navigieren in einem XML-Dokument.
Mein code ist Teil einer Klasse, so habe ich eine Eigenschaft für jeden Knoten (NSString* cfaLayout und NSInteger bitsPerPixel):
}
Vielleicht nützlich für jemanden,...
Wenn Sie nicht vertraut sind mit xpaths, dann schlage ich vor, Sie Lesen Sie, xpaths sind ein Weg, um Knoten im xml-Baum.