« Zurück zu Produkt

Dokumentation

TextParser

Der TextParser ist ein Modul, welches Textabschnitte aus Webseiten oder Dateien zur Verfügung stellt.

Einbindung in IP-Symcon

Der Textparser kann als Instanz über das "+" im Objektbaum gesucht und hinzugefügt werden. Innerhalb der Konfiguration des Textparsers kann über "Gateway ändern" ein Gateway, welches den zu bearbeitenden Text zur Verfügung stellt, ausgewählt werden. Dies kann z.B. ein Http Client sein.

Beschreibung

Der TextParser in IP-Symcon ermöglicht es bestimmte Teile aus z.B. einer Webseite oder eine Datei herauszuschneiden, indem mehrere Regeln hintereinander ausführt werden. Es stehen dabei folgende Regeln zur Verfügung:

Funktion Beschreibung
Text abscheiden vor Schneidet allen Text vor Tag1 ab
Text abschneiden hinter Schneidet allen Text hinter Tag1 ab
Hole Text Holt den Text bis zum Tag1 in die Variable
Text ausschneiden Schneidet den Text zwischen Tag1 und Tag2 aus und schreibt ihn in die Variable

Es können mehrere Regeln hintereinander angewendet und sogar mehrere “Hole Text”- und “Text ausschneiden”-Operationen verwendet werden.

Beispiel

Ein kleines Beispiel soll zeigen, wie man den Titel von heise.de auslesen kann.

  1. Zuerst muss der Text Parser erstellt werden.
  2. Danach muss eine übergeordnete Instanz erstellt werden. In diesem Beispiel ist der HTTP Client erforderlich.
  3. Im HTTP Client muss die URL heise.de angeben werden und ggf. der Timer aktiviert werden, der die Seite zyklisch abfragt.
  4. Zurück im Text Parser muss der HTTP Client als Gateway eingerichtet werden. Dieser kann über "Gateway ändern" ausgewählt werden.
  5. Im Text Parser müssen folgende Regeln angegeben werden, um den Titel auslesen zu können.
    Der Weg diese Regeln herauszufinden ist, sich den HTML Code, der durch den HTTP Client eingelesenen wurde, anzusehen. In diesem Code sucht man nach markanten Stellen, welche abgeschnitten werden können. Dies solange wiederholen bis am Ende nur noch der gewünschte Text übrig bleibt. Diese Regeln können dann in IP-Symcon eingetragen werden.
  6. Mit "Hole Text" gibt man zusätzlich eine Variable an, in der der fertige ausgeschnitte Text gespeichert werden soll.

Regeln

Beschreibung Regel
Text abschneiden vor <title>
Hole Text </title>

Screenshot

Textparser
Haben Sie noch Fragen?