Http Parser funktioniert nicht mit JRE 1.5.0, warum!

Status
Nicht offen für weitere Antworten.
B

bettinayi

Gast
hallo liebe Leute,

mein code funktioniert mit JRE 1.4.2 einwandfrei, aber mit Jre 1.5.0 nicht, vermute wegen der neuen Änderung in jre 1.5.0, ich bin noch zimlich neu in Javaprogrammierung, kann leider den Fehler nicht finden, wäre wirklich sehr sehr dankbar, wenn jemand mir helfen kann :roll:


hier ist mein komplett parser code
Code:
package wetterdienst;

import javax.swing.text.*;
import javax.swing.text.html.*;
import javax.swing.text.html.parser.*;
import java.io.*;

public class HttpWeatherParser extends HTMLEditorKit.ParserCallback {

	/** The most recently parsed tag. */
	private static HTML.Tag currentTag;

	/** The last tag encountered. */
	private static HTML.Tag lastTag;

	/** The beforelast tag encountered. */
	// private HTML.Tag beforelastTag;
	private static final short STATUS_JUSTBEST = 0;

	private static final short STATUS_OK = 1;

	private static final short STATUS_BETTER = 2;

	private static final short STATUS_BEST = 3;

	private static final short STATUS_ERROR = 4;

	/**
	 * The state, will be one of WARNING, ERROR, or OK.
	 */
	private short state;

	private short laststate;

	private static final String td_weather = "TAB_BOX_2_BODY";

	private BufferedWriter out;

	// Konstruktor
	public HttpWeatherParser() {

	}

	public HttpWeatherParser(BufferedWriter out) {

		this.out = out;
	}

	public void handleText(char[] text, int position) {

		switch (state) {
		case STATUS_JUSTBEST: {
			try {
				out.write(text);
				out.write("\n");

			} catch (IOException e) {
				System.err.println(e);
			}

		}
			break;

		default:

			break;

		}

	}

	public void handleStartTag(HTML.Tag tag, MutableAttributeSet attributes,
			int position) {

		try {
			lastTag = currentTag;
			currentTag = tag;
			laststate = state;

			if (currentTag == HTML.Tag.TD
					&& lastTag == HTML.Tag.TR
					&& attributes.getAttribute(HTML.Attribute.CLASS).equals(
							td_weather)) {
				state = STATUS_OK;

			} else if ((currentTag == HTML.Tag.TABLE && laststate == STATUS_OK)
					|| (lastTag == HTML.Tag.TD && currentTag == HTML.Tag.TABLE && laststate == STATUS_JUSTBEST))
				state = STATUS_BETTER;
			else if ((currentTag == HTML.Tag.TR && laststate == STATUS_BETTER)
					|| (lastTag == HTML.Tag.TD && currentTag == HTML.Tag.TR && laststate == STATUS_JUSTBEST))
				state = STATUS_BEST;

			else if (currentTag == HTML.Tag.TD && laststate == STATUS_BEST) {
				state = STATUS_JUSTBEST;
			} else
				state = STATUS_ERROR;

		} catch (Exception e) {
			// NICHTS TUN
		}

	}

	public void handleEndTag(HTML.Tag tag, int position) {
		try {

			if (tag == HTML.Tag.HTML) {
				out.flush();
				out.close();

			}

		} catch (IOException e) {
			System.err.println(e);
		}

	}

	public static void writeErrordoc(String PHTMLFilepath,
			String pOutputFilepath) {

		// ParserGetter kit = new ParserGetter();
		HTMLEditorKit.Parser parser = new ParserDelegator(); // kit.getParser();

		try {

			FileInputStream in = new FileInputStream(new File(PHTMLFilepath));
			InputStreamReader r = new InputStreamReader(in);

			StringWriter sw = new StringWriter();
			BufferedWriter fout = new BufferedWriter(sw);
			//HTMLEditorKit.ParserCallback
			HttpWeatherParser callback = new HttpWeatherParser(fout);
			parser.parse(r, callback, true);

			BufferedWriter out = new BufferedWriter(new FileWriter(
					pOutputFilepath));
			out.write(sw.toString());
			out.close();

		} catch (IOException e) {
			System.err.println(e);
		}

	}
}
 

foobar

Top Contributor
Was genau funktioniert denn nicht? Exception? StackTrace?

Es gibt in 1.4 und 1.5 unterschiedliche XML-Parser (Crimson und Xerces), das kann bei der Verwendung von JAXP zu Problemen führen.
 
B

bettinayi

Gast
vielen Dank erst mal für deine Antwort :toll:
sorry, ich habe nicht genau erklärt,

ich habe noch ein andere klasse geschrieben "HttpWeatherRequest", der dient dazu, mit einer Wetter Webseite zu connection, und die statische Httpseite "weatherrepsonse.html" lokal zu speichern


HttpWeatherParser Klasse parser die nützliche Information aus, und speichert die Daten in result.txt

mit diesem Main Methode wird die Funtionen aufgerufen


Code:
 public static void main(String[] args) {

			HttpWeatherRequest hw = new HttpWeatherRequest();
			hw.getWeatherInfo("10115", "Berlin");
			
			HttpWeatherParser
					.writeErrordoc(
							"weatherrepsonse.html",
							"result.txt");
			}


ich benutze Entwicklungsumgebung Eclipse 3.1,
wenn ich diese main methode laufen lasse mit jre1.4, werden 2 Datei dadurch in workspace erstellt, nämlich
"weatherrepsonse.html" und "result.txt", in "result.txt" stehen die geparsered Wetter Information(Temperatur etc.)

wenn mit jre1.5, wird auch gleiche passiert, nur "result.txt" Datei ist leer, es ist nichts geparsered, keine Exception oder sonst welche Fehlermeldung, ich finde den fehler einfach nicht und bin deshalb fast am verzweifeln.
:cry:
 
G

Guest

Gast
vielen Dank für deinen Tipp, :toll:

aber kann niemand mir sagen, warum funktioniert meine Code nicht unter jre1.5 :bahnhof:


ich habe erste mal selbst was geschrieben, möchte die Code noch behalten :cry:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ralfb1105 JavaFX HTTP Download task im Hintergrund innerhalb GUI AWT, Swing, JavaFX & SWT 70
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
J Eigenen Parser schreiben AWT, Swing, JavaFX & SWT 8
S Wie kann man eine XSLT-Parser schreiben? AWT, Swing, JavaFX & SWT 2
R [JTable] Parser nach Zelleneingabe AWT, Swing, JavaFX & SWT 12
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
B Output GUI funktioniert nur beim ersten Mal richtig. AWT, Swing, JavaFX & SWT 4
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert das rotieren unter 2dGraphics, also wie stelle ich z. B. 90° ein? AWT, Swing, JavaFX & SWT 1
U Wie funktioniert Polygon? AWT, Swing, JavaFX & SWT 1
U Wie genau funktioniert 2dgraphics, in diesem Bezug? AWT, Swing, JavaFX & SWT 4
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
H Bewegung funktioniert nicht AWT, Swing, JavaFX & SWT 3
N Pixelfarbe abgleichen funktioniert nicht AWT, Swing, JavaFX & SWT 5
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
M Swing setMaximumSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
K JavaFX funktioniert nicht AWT, Swing, JavaFX & SWT 2
B AWT actionPerformed Method funktioniert nicht AWT, Swing, JavaFX & SWT 12
L JavaFX Drag and Drop funktioniert nicht AWT, Swing, JavaFX & SWT 3
M Swing Code funktioniert auf Windows aber nicht Linux... AWT, Swing, JavaFX & SWT 3
T LookAndFeel LookAndFeel funktioniert nicht beim JFrame wechsel AWT, Swing, JavaFX & SWT 3
J JavaFX addListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
P CardLayout funktioniert fehlerhaft AWT, Swing, JavaFX & SWT 13
L WrapLayout funktioniert nicht AWT, Swing, JavaFX & SWT 1
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
S JavaFX mit javac compilieren funktioniert nicht AWT, Swing, JavaFX & SWT 2
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
K javafx app > "run in browser" funktioniert nicht AWT, Swing, JavaFX & SWT 3
N JavaFX GridPane Halignment funktioniert nicht AWT, Swing, JavaFX & SWT 1
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
C Java Hintergrund funktioniert nicht AWT, Swing, JavaFX & SWT 9
J Swing Wie funktioniert dieser ChangePropertyListener??? AWT, Swing, JavaFX & SWT 0
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
M UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 9
M Swing UIManager funktioniert nicht mit Farben AWT, Swing, JavaFX & SWT 0
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
S JavaFX wie funktioniert CSS und javaFX AWT, Swing, JavaFX & SWT 19
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
M JavaFX Eventhandler Funktioniert nicht AWT, Swing, JavaFX & SWT 3
Sogomn JavaFX Injektion funktioniert nicht AWT, Swing, JavaFX & SWT 4
Blender3D Swing KeyBoardListener funktioniert nicht unter UBUNTU AWT, Swing, JavaFX & SWT 7
J JavaFX Button funktioniert(nicht) AWT, Swing, JavaFX & SWT 3
J DefaultCloseOperation funktioniert nicht AWT, Swing, JavaFX & SWT 9
F JavaFX ObservableList -- warum funktioniert das so.... AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
Paul15 Button funktioniert nur einmal AWT, Swing, JavaFX & SWT 9
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
H UpdatePolicy wird nicht richtig gesetzt / funktioniert nicht AWT, Swing, JavaFX & SWT 5
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
L Event Handling wie funktioniert .getComponent? AWT, Swing, JavaFX & SWT 1
B JavaFX Scene Builder: resize funktioniert (meist) nicht AWT, Swing, JavaFX & SWT 6
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
D Passwort [Aber mit 3 Versuchen] Funktioniert nicht wie erwartet AWT, Swing, JavaFX & SWT 4
C Applet Applet funktioniert in Eclipse aber nicht in Browser AWT, Swing, JavaFX & SWT 1
J Zellen in JavaFx einfärben funktioniert nicht AWT, Swing, JavaFX & SWT 1
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
C KeyPressed funktioniert auf iOS nicht richtig? AWT, Swing, JavaFX & SWT 4
D Event Handling MouseListener funktioniert seit Java 8 nicht mehr AWT, Swing, JavaFX & SWT 13
M LayoutManager GridLayout funktioniert nicht AWT, Swing, JavaFX & SWT 0
I Objekte aus contentPane löschen funktioniert nicht AWT, Swing, JavaFX & SWT 3
F JavaFX Antialiasing funktioniert nicht? AWT, Swing, JavaFX & SWT 8
F CardLayout.show() funktioniert teilweise nicht AWT, Swing, JavaFX & SWT 5
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
M "Update" der JTable funktioniert nicht AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben