Html code Umwandeln

C

ChristakaHH

Neues Mitglied
1
Hey, habe folgendes Problem. Ich habe eine App für meinen Laden geschrieben die mir den Quellcode einer Seite im Textview anzeigt.

Nun möchte ich natürlich nicht den Quellcode an sich sondern nur einen bestimmten Teil anzeigen lassen.

Wobei es Fixe Teile gibt wie z.B. die Tage und variable wie das Gericht was sich ja einmal die Woche ändert.

Ich habe einen kurzen Teil des html codes angehängt.

Leider fällt mir nichts anderes ein als alles über if abfragen zu bewerkstelligen.

Wäre sehr dankbar wenn mir einer einen Tip geben könnte wie man das vielleicht einfacher bewerkstelligen kann.

MfG Chris
 

Anhänge

  • Test123.txt
    270 Bytes · Aufrufe: 84
Wie man das mit if Ausdrücken machen will, ist mir unklar :D

Um Textteile aus HTML herauszuschneiden, bieten sich gerade bei einer einfachen Seite wie deinem Beispiel reguläre Ausdrücke an (siehe aber Stackoverflow on regex+html)- wenn die Seite komplex ist, kann man auch mit jtidy und xpath arbeiten. Mit den Stichworten kannst du erstmal weitergoogeln. :)
 
  • Danke
Reaktionen: ChristakaHH
Wenn du selbst Herr der Seite (oder deren Erstellung) bist, wäre es eine Überlegung wert, die Daten neben HTML auch in einem anderen, für maschinelle Verarbeitung geeigneterem Format (XML, JSON, ...) anzubieten.
 
  • Danke
Reaktionen: ChristakaHH
DieGoldeneMitte schrieb:
Um Textteile aus HTML herauszuschneiden, bieten sich gerade bei einer einfachen Seite wie deinem Beispiel reguläre Ausdrücke an (siehe aber Stackoverflow on regex+html)

Witzig, dass du gerade diesen Thread verlinkst. (Im ersten Beitrag steht drin warum man das nicht tun sollte)
Man kann sicher einiges mit regulären Ausdrücken machen, aber beliebiges HTML parsen gehört nicht dazu.

Du kannst html nicht komplett mit regulären Ausdrücken parsen, daher würde ich es auch in einfachen Fällen nicht machen. Man weiß nie was einem so an html begegnet.

Reguläre Ausdrücke können (Überraschung) nur reguläre Sprachen/Grammatiken parsen. HTML ist aber maximal eine Kontextfreie Grammatik (XHTML) wenn nicht sogar eine Kontextsensitive Grammatik (lose HTML)

Lesestoff zum Einstieg (ganz einfache theoretische Informatik ;))
Chomsky-Hierarchie
Kontextfreie Grammatik
Reguläre Grammatik
Endlicher Automat


Back to topic:
RegEx fällt also raus. Bleibt der Vorschlag, die Daten in einem gut parsbaren Format auszuliefern (immer bevorzugt)
Alternativ kannst du einen waschechten HTML Parser verwenden:
Java android xPath html parsing - Stack Overflow
 
  • Danke
Reaktionen: ChristakaHH
evtl. reicht auch einfach, einen HTML-parser zu benutzen ?
Z.b. jsoup oder sowas

ups, deek war schneller (und ausführlicher)
 
  • Danke
Reaktionen: ChristakaHH und DieGoldeneMitte
Args, genau. Ich meinte jsoup und nicht jtidy.

@deek deshalb das "aber" in "siehe aber" :D
 
  • Danke
Reaktionen: ChristakaHH
Deek, bin mir nicht sicher, ob Wiki-Artikel, die auf die Komplextheorie verweisen, trivial sind. Kenne nicht viele studierte Informatiker, die das mal so kurz aus dem Ärmel schütteln. Da können wir uns ja gleich am 48 seitigen Beweis von Gödel ab arbeiten. ;)
 
  • Danke
Reaktionen: ChristakaHH
Das mit der einfachen theoretischen Informatik war auch mehr ein Scherz. Ich weiß, dass es nicht ganz trivial ist. Hat mir jetzt auch nochmal großes Kopfzerbrechen bereitet, weil man es eben nicht täglich einsetzt. Also ohne mich nochmal einzulesen schüttel ich dir das auch nicht aus dem Ärmel ;)
 
  • Danke
Reaktionen: ChristakaHH
Vielen Dank erstmal an alle die sich die mühe gemacht haben mir zu helfen.
Leider habe ich den Danke Button noch nicht entdeckt :).

Ich habe es geschafft in dem ich an die textview .setText(Html.fromHtml(String)); angefügt habe.
 

Ähnliche Themen

J
  • JennyLessner
Antworten
1
Aufrufe
712
jogimuc
J
S
Antworten
7
Aufrufe
1.199
swa00
swa00
S
Antworten
9
Aufrufe
1.242
swa00
swa00
Zurück
Oben Unten