PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XML parsen



Leo L.
03.05.2008, 16:42
Hallo!
Gibt es einen (ggf. freien) XML-Parser für C, der auf dem Controller (zB mega16) laufen könnte? Oder html-Parser? Ich würde das Ding dann umschreiben.
Wenn nicht, dann wäre ich für jede Hilfe/Denkanstoß dankbar.

TheHawk
03.05.2008, 19:03
freier XML-Parser wäre TinyXML obwohl die ganze Bibliothek nicht grad klein ist. Aber ich glaub wenn du den Quelltext der Stable Version runterlädst könntest dir die wichtigsten Funktionen in eine eigene Bibliothek zusammenstellen.

johns
03.05.2008, 20:51
hallo,

du musst aufjedenfall einen event-basierten parser nehmen/schreiben, keinen DOM-basierten, allein schon wegen dem wenigen vorhandenen RAM der MCUs. ein wenig info dazu gibt es hier http://www.uzi-web.de/parser/parser_toc.htm

lg

edit: und unbedingt einen XML parser und keinen HTML parser da letzterer viel komplexer ist (stichwort SGML)

Leo L.
04.05.2008, 14:27
Ich habe schon angefangen an meinem eigenen Parser zu arbeiten. Es muss wirklich nur die grundlegendsten XMLs parsen. Die Frage ist, ob zeilenweise abarbeiten oder erst komplett parsen und in einem Baum abspeichern, um dann damit zu arbeiten. Das letzte ist aber wegen des nicht so großen RAMs wohl nicht so optimal. Wenn ich aber die Strukturen in einem externen Ram ablegen könnte, wäre das doch möglich... Denn einmal eingelesen und dann ist der Zugriff viel schneller, als jedes mal Zeile für Zeile parsen.
Ich möchte ein Terminal bauen, dass über LAN mir verschiedene Infos von einer Schnittstelle mithilfe von XML abholt und darstellt.