Gast
#864348
Hallo miteinander, innerhalb der neuen Beta-Version von Ethernut (ethernut-4.5.4), welche auf dem BS Nut/OS basiert, ist nun ein XML Parser (uxml.h) integriert, welcher für geringen Speicherverbrauch optimiert ist. Verwendet wurde der Parser bisher im Webradio Projekt, um Shoutcast Senderlisten zu interpretieren. Folgendes konnte ich bereits erfolgreich testen: - Auslesen eines Tags (z. B. <TestTag>): static UXML_NODE *action_tree; if ((action_tree = UxmlParseStream(stream, NULL, NULL)) != NULL) puts(action_tree->xmln_name); // Rückgabe: TestTag - Auslesen eines Attributes mit Wert (z. B. <TestTag id="1"): static UXML_NODE *action_tree; if ((action_tree = UxmlParseStream(stream, NULL, NULL)) != NULL) puts(action_tree->xmln_attribs->xmla_name); // Rückgabe: id puts(action_tree->xmln_attribs->xmla_value); // Rückgabe: 1 Mit dieser Vorgehensweise erhalte ich Tags und Attribute. Bleibt für mich noch die Frage, wie ich die Werte >> zwischen << den Tags erhalte. Also z. B. <TestTag>diesenWertSucheIch</TestTag>. In der API kann ich dazu keine Funktion finden. Habe ich etwas übersehen? Vielen Dank schon in Voraus, JoJoschy