INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

HTML als 2D Array



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!

04.11.2021, 13:44
Beitrag #1

ares2013 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 73
Registriert seit: Oct 2018

2018
2018
EN


Deutschland
HTML als 2D Array
Hallo zusammen,

ich würde gerne eine HTML Datei in ein 2 dimensionales Array formatieren, um danach aus dem Array bestimmte Elemente rauszulesen. Ich habe die Datei in Excel geöffnet und es dann als csv Datei abgespeichert und dann im 2DStringdurchsuchen.vi die Elemente rausgefiltert. Aber da ich eine Unmenge an Dateien habe wäre es unpraktisch, jede Datei in Excel zu öffnen und dann nochmal abzuspeichern und brauche deshalb eine neue Herangehensweise (Excel Makro soll ich nicht verwenden). Ich weiß, ich könnte das alles auch mit der MatchRegEx Funktion lösen, aber ich hatte da noch ein paar Schwierigkeiten.

https://lavag.org/topic/6483-parsing-htm...2d-string/
Auf der Seite habe ich ein Beispiel gefunden, ich habe es auch angehängt, aber es funktioniert nicht so wie es soll. Ich vermute ich habe die Cases falsch befüllt, weil man auf dem Screenshot ja nicht beide Fälle sieht.

Ich bin für jeden Tipp dankbar!
Ares


Angehängte Datei(en)
0.0 .html  html_blanko_test.html (Größe: 8,03 KB / Downloads: 193)

0.0 .csv  html_blanko_test.html.csv (Größe: 2,34 KB / Downloads: 179)

18.0 .vi  2DStringdurchsuchen.vi (Größe: 24,45 KB / Downloads: 176)

18.0 .vi  HTMLTabellein2DArrayTest.vi (Größe: 29,35 KB / Downloads: 180)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.11.2021, 20:08 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2021 20:09 von GerdW.)
Beitrag #2

GerdW Online
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: HTML als 2D Array
Hallo ares,

Zitat:ich würde gerne eine HTML Datei in ein 2 dimensionales Array formatieren, um danach aus dem Array bestimmte Elemente rauszulesen.
Welche Elemente möchtest du denn genau auslesen?

Willst du die Tabellen im HTML auswerten?
Ich würde so vorgehen:
1. Tabelle suchen: die beginnt mit "<table" und endet mit "</table>"…
2. Die Tabelle in Zeilen zerlegen: <tr> und </tr>
3. Jede Zeile in Elemente zerlegen: <td> und </td>

Was daran ist schwierig?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2021, 10:04
Beitrag #3

ares2013 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 73
Registriert seit: Oct 2018

2018
2018
EN


Deutschland
RE: HTML als 2D Array
Zitat:ich würde gerne eine HTML Datei in ein 2 dimensionales Array formatieren, um danach aus dem Array bestimmte Elemente rauszulesen.
Welche Elemente möchtest du denn genau auslesen?

Willst du die Tabellen im HTML auswerten?
Ich würde so vorgehen:
1. Tabelle suchen: die beginnt mit "<table" und endet mit "</table>"…
2. Die Tabelle in Zeilen zerlegen: <tr> und </tr>
3. Jede Zeile in Elemente zerlegen: <td> und </td>

Was daran ist schwierig?
[/quote]

Hallo Gerd, ich möchte die gesamte Zeile auslesen da ich jeden Wert der Zeile brauche. Die beinhalten Strings und Zahlen.
Das mit der Tabelle habe ich so nicht hinbekommen da ich ja mehrere Tabellen in einer file habe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2021, 12:57
Beitrag #4

GerdW Online
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: HTML als 2D Array
Hallo ares,

Zitat:ich möchte die gesamte Zeile auslesen da ich jeden Wert der Zeile brauche. Die beinhalten Strings und Zahlen.
Was hast du versucht und woran bist du gescheitert?

Zitat:Das mit der Tabelle habe ich so nicht hinbekommen da ich ja mehrere Tabellen in einer file habe.
Wo ist das Problem?
Wenn man eine Schleife verwendet, kann man sehr einfach Code wiederholt ausführen. Hier z.B. mehrere Tabellen nacheinander auswerten…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2021, 13:31
Beitrag #5

ares2013 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 73
Registriert seit: Oct 2018

2018
2018
EN


Deutschland
RE: HTML als 2D Array
(17.11.2021 12:57 )GerdW schrieb:  Hallo ares,

Zitat:ich möchte die gesamte Zeile auslesen da ich jeden Wert der Zeile brauche. Die beinhalten Strings und Zahlen.
Was hast du versucht und woran bist du gescheitert?

Zitat:Das mit der Tabelle habe ich so nicht hinbekommen da ich ja mehrere Tabellen in einer file habe.
Wo ist das Problem?
Wenn man eine Schleife verwendet, kann man sehr einfach Code wiederholt ausführen. Hier z.B. mehrere Tabellen nacheinander auswerten…

hallo Gerd,

ich habe ja oben ein VI (htmlin2darray) angehängt, aber es funktioniert eben nicht. In der Beschreibung habe ich ja schon erklärt was ich probiert habe und woran ich gescheitert bin. Wenn ich da die Arrays bekommen würde, wäre mein Problem gelöst.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.11.2021, 19:50
Beitrag #6

GerdW Online
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: HTML als 2D Array
Hallo ares,

Zitat:ich habe ja oben ein VI (htmlin2darray) angehängt, aber es funktioniert eben nicht. In der Beschreibung habe ich ja schon erklärt was ich probiert habe und woran ich gescheitert bin. Wenn ich da die Arrays bekommen würde, wäre mein Problem gelöst.
Das ist aber schon 2 Wochen her.
Was hast du in der Zwischenzeit (nach meinen Ratschlägen) versucht?

Ich wiederhole:
Zitat:Ich würde so vorgehen:
1. Tabelle suchen: die beginnt mit "<table" und endet mit "</table>"…
2. Die Tabelle in Zeilen zerlegen: <tr> und </tr>
3. Jede Zeile in Elemente zerlegen: <td> und </td>
Noch etwas Erläuterung:
- HTML ist reiner Text und kann "quasi von Hand" mit den String-Funktionen bearbeitet/durchsucht werden.
- Es gibt eine Stringfunktion zum Suchen eines Teilstrings: einfach nach "<table>" und dem darauf folgenden "</table>" suchen! Alles dazwischen ist der Inhalt der jeweiligen Tabelle!
- Mit der gleichen Stringfunktion kann man nach "<tr>" und folgendem "</tr>" suchen, um die Daten der einzelnen Zeilen zu erhalten.
- Und wenn einen dann noch die ganzen "<td>" dazwischen stören, könnte man diese mit einer weiteren Stringfunktion einfach durch leere Strings ersetzen…

Deshalb nochmal meine Frage: was hast du (mittlerweile) probiert und woran scheiterst du!?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  HTML-Datei - Name einer PNG bzw. JPG ändern Dsans 1 2.163 09.02.2023 04:42
Letzter Beitrag: Martin.Henz
  HTML Tags entfernen ares2013 8 8.553 24.06.2021 11:01
Letzter Beitrag: ares2013
  RTF, HTML und PDF innerhalb von VI anzeigen achim @ FZK 5 4.534 17.05.2021 08:36
Letzter Beitrag: Zelos
  FP Druck vs HTML vs Standard Report Mischa E 2 4.773 15.03.2012 09:21
Letzter Beitrag: Mischa E
  HTML Report Textposition ändern Martin Heller 2 5.586 07.01.2011 12:58
Letzter Beitrag: Martin Heller
  HTML Code einlesen und verarbeiten ?? Eddie123 10 13.080 30.04.2010 12:03
Letzter Beitrag: RoLe

Gehe zu: