Lesen, ändern, schreiben Sie eine XML-Datei in Kakao

9

Ich bin auf der Suche nach einem kurzen Beispiel / Tutorial zum Lesen, Ändern eines Wertes und Schreiben einer XML-Datei mit Kakao. Alles, was ich gefunden habe, ist entweder einfach (einfach lesen oder schreiben) oder komplex (ist ein vollständiger XML-Editor).

Das scheint ein ziemlich normales Anwendungsszenario zu sein, also hoffe ich, dass da draußen etwas ist ...

    
hanno 15.05.2011, 19:51
quelle

3 Antworten

6

Ich habe mich geirrt, als ich behauptet habe, dass das Schreiben solcher Elemente nicht möglich sei. Apple hat zwei XML-Parser, einen für NSDictionary / NSArray / NSString / NSNumber / etc. Objekte und eines namens NSXMLDocument.

Ich habe den vorherigen Code entfernt, der mit Mac OS X 10.3 kompatibel ist. Der unten genannte Code ermöglicht es Ihnen, XML-Dateien zu verwenden, die alle gewünschten Tags und Attribute enthalten. In meinem Beispiel erstellt der Code eine XML-Datei, die wie folgt aussieht:

& lt; root & gt; & lt; counter & gt; 1 & lt; / counter & gt; & lt; / root & gt;

Hinweis: Sie können sogar den 'Zähler' entfernen und 'root' in 'counter' umbenennen, wenn Sie ihn weiter reduzieren möchten.

Der neue Code ist kompatibel mit Mac OS X 10.4 und forward; Es ist getestet und funktioniert out-of-the-box:

%Vor%     
user1985657 16.02.2013, 00:50
quelle
2

Hier ist meine Lösung für das Problem - nur der Teil, wo ich die Datei schreibe, die zuvor gelesen und geparst wurde ...

Unter Verwendung der Lösung von PacMan - Ich stieß auf das Problem, dass die Ausgabe xml Datei nicht gut formatiert ( überhaupt keine Zeilenumbrüche ).

Der andere Punkt ist, dass ich normalerweise XPath benutze, um durch ein XML-Dokument zu navigieren.

Mein Code ist Teil einer Klasse, daher habe ich für jeden Knoten eine Eigenschaft (NSString * cfaLayout und NSInteger bitsPerPixel):

%Vor%

}

Vielleicht nützlich für jemanden ...

    
Johann Horvat 15.03.2015 15:28
quelle
-4

Wenn Sie nicht mit xpath vertraut sind, dann schlage ich vor, dass Sie sich darüber informieren, xpath s sind eine Möglichkeit, Knoten in der XML-Struktur zu finden.

    
Nathan Day 16.05.2011 10:25
quelle

Tags und Links