Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich möchte gerne von einer Website einen bestimmten text kopieren und dann einfach in ein textfield kopieren. ist das überhaupt möglich, wenn ja, könnte es mir jemand sagen :wink: ?
Ich denke, darauf gibt es keine allgemein gültige Lösung. Überlege Dir, ob es irgend eine charakteristische Zeichenkombination oder sonst irgend ein Merkmal gibt anhand dessen Du erkennen kannst, wann die Stelle beginnt und wann sie endet.
ja es gibt eine bestimmte zeichenstelle an der ich beginnen möchte, aber wie kann ich das dann umsetzen? mit diesem htmlparser? ich verstehe den noch nicht wirklich, da ich noch nicht sehr lange java lerner.
Also, zunächst benötigst Du den Text der HTML-Seite, den Du mit dem HTMLParser extrahieren kannst. Wenn Du den Quelltext verwendest, dann kannst Du diesen natürlich direkt verwenden.
Um nun die Textstelle zu kopieren musst Du sie zunächst im Text finden. Hierzu gibt es zwei (vermutlich auch noch viele weitere) Möglichkeiten:
a.) Du suchst Dir den Index, wo die Textstelle beginnt und endet mit int index = String.indexof("Hier Kennung eintragen") und lässt Dir dann die textstelle mit String.subString(index1, index2) zurückgeben, oder
b.) Du teilst den String in verschiedene Strings mit String[] teile = string1.split("Kennung"). Jetzt hast Du in der Zelle 2 des Arrays alles, was nach der Beginn-Kennung ist. Jetzt musst Du noch alles was nach dem Ende kommt ebenfalls entfernen: String[] naechsteTeile = teile[1].split("Kennung2"); eh viola: das was Du suchst ist in naechsteTeile[0] zu finden.
Also, zunächst benötigst Du den Text der HTML-Seite, den Du mit dem HTMLParser extrahieren kannst. Wenn Du den Quelltext verwendest, dann kannst Du diesen natürlich direkt verwenden.
Um nun die Textstelle zu kopieren musst Du sie zunächst im Text finden. Hierzu gibt es zwei (vermutlich auch noch viele weitere) Möglichkeiten:
a.) Du suchst Dir den Index, wo die Textstelle beginnt und endet mit
Code:
int index = String.indexof("Hier Kennung eintragen");
zurückgeben, oder
b.) Du teilst den String in verschiedene Strings mit
Code:
String[] teile = string1.split("Kennung");
. Jetzt hast Du in der Zelle 2 des Arrays alles, was nach der Beginn-Kennung ist. Jetzt musst Du noch alles was nach dem Ende kommt ebenfalls entfernen:
Ich würde das Thema gern nochmal aufgreifen, da ich mich im Moment auch mit dem htmlparser von sourceforge beschäftige...
Ich schaffe es dank des Threads den Inhalt der fertigen Seite auszulesen! Allerdings hätte ich gerne den Quellcode um damit weiterarbeiten zu können!
Das ist mein Code bis jetzt: