HTML-Code auslesen und mit einem Wert in der property-Datei vergleichen

armina

Mitglied
Hallo Leute,

ich bin ein Anfänger und habe diverse Probleme bei der Programmierung des Sachverhaltes (unten):

Ich möchte aus einer HTML-Datei zwischen <span ID="irgendwas">ABC 56</span> die 56 auslesen können, die sich bei jedem Aufruf der Seite ändert.


Dazu lade ich die Seite mit:

Code:
URL url = new URL("file:/C:/Users/irgendwer/bsp.xhtml");
        URLConnection connection = url.openConnection();
        
        
        //Einlesen der Seite in einen stream
        
        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

daher hatte ich mir überlegt folgendermaßen vorzugehen,
um mich an SPAN und ID zu orientieren und so die Ergebnisse zu bekommen, die in einem SPAN-Tag die ID als Attribut haben.
Doch damit bekomme ich die Werte der IDs, in diesem Fall "irgendwas".

Code:
HTMLEditorKit editorKit = new HTMLEditorKit();
        
        HTMLDocument htmlDoc = new HTMLDocument();
        
        editorKit.read(in, htmlDoc, 0);
 
        HTMLDocument.Iterator iter = htmlDoc.getIterator(HTML.Tag.SPAN);
        
        
        while( iter.isValid()){
            
          String str = iter.getAttributes().getAttribute(HTML.Attribute.ID).toString();
          
          iter.next();
          
          System.out.println(str);

Ich habe eine Property-Datei erstellt, die 100 Werte enthält. Je nach vorher aus der HTML-Datei geholter Zahl soll in der Property -Datei die gleiche Zahl key (1-100) gefunden und der Wert der key in einer Variable gespeichert werden, um es später weiterverarbeiten zu können.

Dazu habe ich :

Code:
public void wertausprop(){
        Properties prop = new Properties();
        
        try{
            
            //load
            prop.load(new FileInputStream("../Testen/src/wert.properties"));
            
            //get value 
            //System.out.println(prop.getProperty());
            
            
        } catch (IOException ex){
            ex.printStackTrace();
            }
        }

versucht.
Kann mir bitte jemand weiterhelfen ?
 

Kevin94

Top Contributor
Vorne weg für die nächste Frage: Fass dich kürzer.

Ich fass mal zusammen wie ich das Problen verstanden hab:
  1. Du willst aus einer HTML Datei eine Zahl extrahieren, die in einem span-Tag mit einer bestimmten ID steht
  2. Du willst den Wert, der dieser Zahl in einer Property-Datei zugeordnet ist, auslesen

Wenn ich soweit richtig liege, kann ich zu ersterns nur sagen: Ich hab auch nachdenken müssen (Ehrlich gesagt gefällt mir da der Aufbau der Standart API gar nicht, es gibt Frameworks die die HTML-Strucktur einfacher und transparenter umsetzten), aber mit HTMLDocument umgesetzt:
Java:
HTMLEditorKit editorKit = new HTMLEditorKit();
HTMLDocument htmlDoc = new HTMLDocument();
editorKit.read(in, 0);
        
Element span=htmlDoc.getElement("irgendwas");//bzw. die ID
// Der Inhalt des Span-Tags
String content=htmlDoc.getText(span.getStartOffset(),span.getEndOffset()-span.getStartOffset());
//Schneidet aus dem Inhalt des Tags die Zahl raus 
content=content.trim();
String number =content.substring(content.lastIndexOf(" ")+1);
Und zu zweitens: Du hast es doch schon fast da stehen:
Java:
System.out.println(prop.getProperty(number));
//bzw.:
String localVar=prop.getProperty(number);
 

armina

Mitglied
Hallo Kevin,

danke für deine Hilfe. ( Kurz genug ? :)) )
Spaß bei Seite. Hast ja Recht. Es gibt leider auch oft Fälle, bei denen 5 mal erläutert werden muss. Das wollte ich somit verhindern :D
Ich werds beim nächsten Mal versuchen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
I HTML Code säubern Java Basics - Anfänger-Themen 4
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
B HTML Code in XML speichern Java Basics - Anfänger-Themen 3
B HTML Code drucken Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
W HTML Code, Umlaute werden nicht richtig dargestellt Java Basics - Anfänger-Themen 7
R Pattern bzw. Regex HTML-Code Java Basics - Anfänger-Themen 10
StupidAttack Html Code durchsuchen Java Basics - Anfänger-Themen 2
H HTML Code generieren Java Basics - Anfänger-Themen 9
C HTML-Code Java Basics - Anfänger-Themen 8
I Html Code in jFrame Java Basics - Anfänger-Themen 19
hdi HTML code geht nicht bei JEditorPane Java Basics - Anfänger-Themen 5
K HTML Code einrücken Java Basics - Anfänger-Themen 5
M HTML-Code in Strings Java Basics - Anfänger-Themen 7
D HTML code in java generieren. Java Basics - Anfänger-Themen 6
D HTML Code einlesen und nach Links parsen Java Basics - Anfänger-Themen 10
M HTML-Code in einem String o.ä. speichern ?! Java Basics - Anfänger-Themen 7
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
M html-seite drucken (gerendert) Java Basics - Anfänger-Themen 3
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
S HTML-Quelltext hinter HTTPS Java Basics - Anfänger-Themen 1
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
E HTML in Java einbinden oder JavaScript? Java Basics - Anfänger-Themen 5
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
krgewb Input/Output Umlaute in generierter HTML-Datei Java Basics - Anfänger-Themen 7
N Status-Log - HTML Java Basics - Anfänger-Themen 12
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
I Meta Tags vergleichen mit Html Vorgabe Java Basics - Anfänger-Themen 8
D HTML Manipulation Navigation Java Basics - Anfänger-Themen 1
Z Html Element aus der Webseite auslesen Java Basics - Anfänger-Themen 1
D Erste Schritte HTML aus JEditorPane drucken Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
M Java und Html Java Basics - Anfänger-Themen 4
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
T Ausgabe in HTML :( Java Basics - Anfänger-Themen 19
F HTML Datei in .jar speichern und abändern Java Basics - Anfänger-Themen 2
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
T HTML-Inputbox ansteuern Java Basics - Anfänger-Themen 4
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
I HTML in String wandeln? Java Basics - Anfänger-Themen 1
D javacode durch Html ausfuehren Java Basics - Anfänger-Themen 13
C Html in einem JEditorPane anzeigen Java Basics - Anfänger-Themen 2
I jar-Datei in HTML einbinden Java Basics - Anfänger-Themen 6
O HTML -> BBCode Parser? Java Basics - Anfänger-Themen 3
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
V Umlaute beim Parsen einer HTML Seite Java Basics - Anfänger-Themen 4
C Java Applet in html. Pong - old school Spiel Java Basics - Anfänger-Themen 10
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
H Welcher Html-Parser? Java Basics - Anfänger-Themen 8
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
Z Input/Output HTML-Seite einlesen Java Basics - Anfänger-Themen 4
H Interface JTextPane html formatiert kopieren Java Basics - Anfänger-Themen 2
L Applet soll Html-File öffnen Java Basics - Anfänger-Themen 2
L NetBeans Applet in html Java Basics - Anfänger-Themen 4
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
D Wie den HTML-Teil des Chat Tutorials aus dem FAQ-Bereich starten? Java Basics - Anfänger-Themen 5
C Link wie bei HTML Java Basics - Anfänger-Themen 7
F Methoden replaceAll (regex) HTML Java Basics - Anfänger-Themen 3
M Mit Java eine HTML-Seite speichern Java Basics - Anfänger-Themen 11
C Java in HTML einbinden Java Basics - Anfänger-Themen 2
N Website HTML mit JavaScript abrufen Java Basics - Anfänger-Themen 9
R JSON - Ausgabe als HTML mit gson Java Basics - Anfänger-Themen 6
R Suche Regex Ausdruck für HTML Java Basics - Anfänger-Themen 11
A JEditorPane + html -> java.io.IOException: invalid url Java Basics - Anfänger-Themen 4
S Lightbox Script vs. Taco HTML Script Java Basics - Anfänger-Themen 4
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
S HTML Regularer Expression Java Basics - Anfänger-Themen 20
S regulärer Ausdruck HTML Java Basics - Anfänger-Themen 5
D Html Formular auswerten Java Basics - Anfänger-Themen 8
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
eLogic Einlesen von HTML-Source Java Basics - Anfänger-Themen 6
turmaline Ein regulärer Ausdruck für HTML-Sonderzeichen Java Basics - Anfänger-Themen 3
H html-Text mit Formatierung in String speichern Java Basics - Anfänger-Themen 4
S Java und HTML- Drop Down- Mehrfachauswahl Java Basics - Anfänger-Themen 3
A execute jar from html Java Basics - Anfänger-Themen 6
D Interpreter-Fehler JavaApplet läuft in der IDE aber nicht im HTML Dokument Java Basics - Anfänger-Themen 9
T Servlet HTML-Formular Java Basics - Anfänger-Themen 9
TheKing HTML Formular mit Java ausfüllen und absenden Java Basics - Anfänger-Themen 9
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
C einfacher Link zu *.html Datei möglich? Java Basics - Anfänger-Themen 4
V javascript und HTML: hoch 2 Java Basics - Anfänger-Themen 2
M index.html fehlt Java Basics - Anfänger-Themen 12
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
Weltall 7 Applet in HTML einbinden Java Basics - Anfänger-Themen 3
A Java in Html einbinden Java Basics - Anfänger-Themen 2
M Frage zum Aufruf eines Applets aus einer HTML - Datei Java Basics - Anfänger-Themen 3
sylo Auf HTML-Dateien in einer Jar zugreifen Java Basics - Anfänger-Themen 9
D HTML Text von jButton disablen Java Basics - Anfänger-Themen 2
I CSV Datei auf HTML Seite hochladen und in DB laden Java Basics - Anfänger-Themen 9
K html to pdf Java Basics - Anfänger-Themen 6
D String aus Html (sonderfall) Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben