Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Kann man vielleicht ein html code für z.B. Tabellendarstellungen oder so in LabVIEW einlesen und darstellen ???
Kann ja sein das jemand das schon einmal gemacht hat ???
' schrieb:Kann man vielleicht ein html code für z.B. Tabellendarstellungen oder so in LabVIEW einlesen und darstellen ???
Kann ja sein das jemand das schon einmal gemacht hat ???
Was man machen könnte ist den RexEx Parser von LabVIEW zu verwenden, aber HTML Tabellen können ja verschieden aufgebaut sein.
Wenn sie sehr einfach aufgebaut sind kann man den String nahc <td> und </td> zerteilen.
Wenn es CSS Tabellen sind bzw bei Colspans und Rowspans wird es schon schwieriger.
Ich hab mal einen HTML Parser für Tabellen in PHP geschrieben, kann sehr komplex...
Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
14.09.2007, 10:48 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2007 22:03 von jg.)
Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
14.09.2007, 11:03 (Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2007 22:03 von jg.)
Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
Als Eingabe eine normale HTML Tabelle ohne zusatztags.
Ausgabe ist ein 2D Array mit den Tabellenkörpern.
[attachment=35479:htmlparser2.vi]
Ich hoffe es hilft weiter
Grüße aus Nürnberg
jep sowas ist schon einmal nicht schlecht, in den String-HTML-CODE Bereich kann ich ja irgendwas eintippen, hauptsache es hat ne HTML Struktur
Mit den String Replace Baustein hast du ja nur den TD Befehl rausgefiltern, aber der Match Regular Expression, da sehe ich nich nicht durch ----- <td>([,. a-zA-Z0-9]*)</td> warum schreibst du das denn ?? - Sagst du Ihn damit NUR, welche Daten er von den HTML Code in dem TD Bereich nehmen soll ??? - wird wohl so sein :-)
kann man anstatt des Sensorwert 1 u.s.w. vielleicht in jedem Feld automatisiert einen Wert eintragen A1, A2, A3 u.s.w. ??? .. na ja das dann mit den Farben, das falls man dann auf den tabellenbereich raufklickt sich ein neues Fenster öffnet ist wohl noch ne andere Schwiedrigkeit (roter hintergrund = keine Neue Datei vorhanen (oder messwerte) - Grüner Hintergrund = Messdaten vorhanden)) .. überlege ob ich das lieber mit html oder mit den Array von LabVIEW besser machen soll
' schrieb:jep sowas ist schon einmal nicht schlecht, in den String-HTML-CODE Bereich kann ich ja irgendwas eintippen, hauptsache es hat ne HTML Struktur
Mit den String Replace Baustein hast du ja nur den TD Befehl rausgefiltern, aber der Match Regular Expression, da sehe ich nich nicht durch ----- <td>([,. a-zA-Z0-9]*)</td> warum schreibst du das denn ?? - Sagst du Ihn damit NUR, welche Daten er von den HTML Code in dem TD Bereich nehmen soll ??? - wird wohl so sein :-)
kann man anstatt des Sensorwert 1 u.s.w. vielleicht in jedem Feld automatisiert einen Wert eintragen A1, A2, A3 u.s.w. ??? .. na ja das dann mit den Farben, das falls man dann auf den tabellenbereich raufklickt sich ein neues Fenster öffnet ist wohl noch ne andere Schwiedrigkeit (roter hintergrund = keine Neue Datei vorhanen (oder messwerte) - Grüner Hintergrund = Messdaten vorhanden)) .. überlege ob ich das lieber mit html oder mit den Array von LabVIEW besser machen soll
<td>([,. a-zA-Z0-9]*)</td> ist ein RegEx string, gültig ist alles was in den [] steht. Sprich A-Z a-z 0-9 , leerzeichen und .
Du musst selber rausfinden was du als Erkennung haben willst.
Es wäre gut wenn Du evtl die HTML Tabelle zeigen könntest, evtl. kann ich auf die schnelle einen kleinen Parser schreiben.
Der angehängte Parser ist auch nur als Beispiel gedacht, kann sicher noch effizienter genutzt werden.
Man kann z.b. gelcih mit einem RegEx string die HTML Tags rausfiltern etc.
Hast Du eine URL zur tablle?
Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
<td>([,. a-zA-Z0-9]*)</td> ist ein RegEx string, gültig ist alles was in den [] steht. Sprich A-Z a-z 0-9 , leerzeichen und .
Du musst selber rausfinden was du als Erkennung haben willst.
Es wäre gut wenn Du evtl die HTML Tabelle zeigen könntest, evtl. kann ich auf die schnelle einen kleinen Parser schreiben.
Der angehängte Parser ist auch nur als Beispiel gedacht, kann sicher noch effizienter genutzt werden.
Man kann z.b. gelcih mit einem RegEx string die HTML Tags rausfiltern etc.
Hast Du eine URL zur tablle?
habe nun ne andere IDEE :-) ....
Habe eine Tabelle mit Messdaten, will aber für jeden Messwert ein Bild anzeigen lassen (also nen LINK zu nen VI) .. das Bild anschauen lassen ist kein Problem ... würde einfach nach einen bestimmten Adressenbezeichnung suchen, und das dann mit den Parameter anzeigen lassen ... ja nun das Probelem ... würde gerne irgend ein BILD in einer tabelle (multicom) integrieren .. komme einfach nicht klar damit mit den Parser .. das er aus nen bestimmten Wert dann z.B. nen html-code mit Bild macht
Also nochmal in Kurzfassung:
1. Ich will in einer Tabelle eine neue Spalte mit einem Bild machen.
2. würde dann ne bestimmte bezeichnung in jede Zeile ´jedes messwertes machen ... müsste wohl aber nen ENDE wie z.B. <a> <a> haben ?? .... oder kann ich auch nen wort ohne html code parsen und rausfiltern ???
3. das dann erstellte Bild soll dann mit nen anderen VI verknüpft werden, und ein bestimmter Parameter soll dann übergeben werden (eigentlich der ORT der csv datei .. die sollte eigentlich mit .. wenn ja dann zeige bild, wenn nein dann nicht) verknüpft werden ...
4. es wird alles in ein mehrspaltiges listenfeld realisiert
Das ist ja eigentlich schon ganz gut dem dem auswerten des HTML Codes aber wie kann ich bei LV den code direckt von einer i-net quelle (http://www.) einlessen lassen.
Habe erst seit kurtzem mit LV zu tuhen und das besher nur im Messtechnichen bereich
Ich hoffe das ich mit meiner frage hier richtig bin und das mir jemand da weiterhelfen kann
Danke im voraus
21.02.2008, 21:40 (Dieser Beitrag wurde zuletzt bearbeitet: 22.02.2008 00:34 von jg.)
Ich habe eine PM bekommen auf diese Frage ob ich schon ne lösung bei dem Problem hätte daher...
Hier ist eine kleines VI was erklärt was ich versucht habe
Mit diesem VI kann man den Quellcode einer URL auslessen und diesen dann durch den hier schon gegebnen htmlparser jagen usw je nach bedarf
Mein eigentliches Problem war damals das ich irgendwie die Daten aus nem cookie an die URL zu senden um an den Quellcode zu kommen aber da bin ich nochnicht weiter gekommen wenn da jemand ne idee nur raus damit
Bei Digger80's 'HTML auslesen.vi" fehlt mir in Folge ein VI um es verwenden zu können - 'URL Get Document.vi'
Benötige ich dazu ggf das Internet ToolKit von NI um darauf zurückgreifen zu können?
Hintergrund:
Ich will zwecks simplen/kleinem Updatecheck aus LabVIEW heraus eine Datei aus- bzw einlesen welche im lokalen Netzwerk auf einem apache Webserver liegt. (quasi unter: http://ip/foo/index.html alternativ auch ein index.php o.ä.)
Mit dem auszulesenden Wert sollte die lokale Applikation gegenprüfen können - ob sie veraltet ist oder nicht.