Frage

Ich mag einige Bibliotheken in Objective-C für das Parsen von XML kennen. Ich denke, es ist ein sehr häufiges Bedürfnis ist, aber ich fand begrenzte Ressourcen für den Umgang mit dieser Aufgabe:

Was ist die beste Lösung für die Arbeit mit XML in Objective-C-Sprache? Bitte Beratung.

Was ist die Lösung, die Sie für Ihr Produkt verwendet haben?

War es hilfreich?

Lösung

NSXMLParser ist eine stromorientierte Klasse; Sie setzen es auf und delegieren Rückrufe erhalten, wenn es etwas erkennt. Normalerweise ist dies nicht das, was Sie tun wollen, können aber viel schneller und Speicher senken.

TouchXML wird analysieren, um die XML selbst Libxml verwenden und schaffen Struktur einen Objektbaum für die gesamte XML. Auf diese Weise können Sie ganz einfach den Inhalt der XML-Struktur zuzugreifen, manuelle Traversal Methoden oder basisches XPaths mit (anspruchsvollere XPath-Unterstützung ist geplant).

Andere Tipps

Es dient einen engen Zweck, aber wenn Ihr Ziel zu analysieren, unordentlichen HTML ist, können Sie eine statische Bibliothek versuchen wollen ich TagScraper . Es behandelt nicht viele / die meisten XML / HTML-Entitäten korrekt, aber es könnte ziemlich leicht zu gepatcht werden. URL: http://github.com/searls/TagScraper

Sein Wert ist, dass es einen einfachen XPath-Mechanismus sieht vor, dass Häute des Verstauen / Abfrage- / Montag für Sie, und dann stellt es die geparsten Elemente und Attribute in einer baumartigen Datenstruktur Tag.h Knoten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top