Forum: PC-Programmierung fpc/Lazarus: XML aus String parsen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Gartenbahner (Gast)


Lesenswert?

Hi zusammen,

ich stehe gerade etwas auf dem Schlauch und die nicht vorhandene Doku zu 
XML bei fpc hilft auch nicht gerade weit... :(

Über eine Netzwerk-Verbindung empfange ich "XML-artige" Elemente. Keine 
komplette Datei inkl. Header, sondern eben nur einen Schlüssel mit 
Attributen. Z.B.:
1
<model cmd="themes" controlcode="" slavecode=""/>

Kann ich das irgendwie in ein XML-Objekt packen, so daß ich später 
einfach das Schlüsselwort "model" und Werte der Attribute bei bekanntem 
Namen auslesen kann? Habe schon mit ReadXMLFragment() rumgespielt, aber 
das stürzt meistens ab oder packt den kompletten String in ein Feld 
(ohne da was zu parsen).
Habt ihr Ansätze?

Alternativ schreibe ich meinen eigenen Parser. Das ist nicht schwer, nur 
lästig und ich würde mich gerne auf andere Schwerpunkte bei der 
Baustelle konzentrieren (Doppel-Arbeit ist immer blöd)

VG Gartenbahner

von Andreas B. (bitverdreher)


Lesenswert?


von c-hater (Gast)


Lesenswert?

Gartenbahner schrieb:

> Habt ihr Ansätze?

TRegExpr

von Gartenbahner (Gast)


Lesenswert?

Andreas B. schrieb:
> https://wiki.freepascal.org/XML_Tutorial/de

Hi, das hatte ich mir schon abgeschaut (viel mehr an Doku gibt es auch 
nicht). Hat mir nicht wirklich weitergeholfen.
Die englische Variante des Tutorials ist übrigens in manchen Details 
informativer...

Die Nacht war kurz, aber die Lösung auf dem Fußweg ohne fcl ist auch 
nicht viel länger und funktioniert sehr schnell. Ergo Problem erstmal 
gelöst :)

Danke & VG Gartenbahner

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.