Fehlerhafte XML-Files verschieben

big_killa

Mitglied
Hallo,

ich schreibe grad ein JAVA-Programm, wo ich mehrere XML-Files entpacke, auslese und in die Datenbank schreibe. Ich hab das Problem, dass ich ein paar korrupte XML-Dateien habe. Diese will ich bei einem Fehler verschieben. Die Fehlermeldungen fange ich ab, und dass Programm setzt dann mit den anderen Dateien fort. Ich möchte aber die Fehlerhaften XML-Dateien vom Quellverzeichnis in ein Error Verzeichnis verschieben. Könnte mir da jemand behilflich sein `????
 
Zuletzt bearbeitet:

FanClub

Mitglied
hi,

so mache ich das.

Code:
public static File renameFile(File fAlt, String directoryMoveTo) {
		if (fAlt == null || !fAlt.exists())
			return null;

		File file2 = new File(directoryMoveTo, fAlt.getName());
		if (file2.exists()) {
			file2.delete();
		}

		fAlt.renameTo(file2);
		if (fAlt.exists()) {
			fAlt.delete();
		}

		return file2;
	}
 

big_killa

Mitglied
Wie kann ich die Dateien verschieben wenn ich diese Fehlermeldung hier bekomme???

org.xml.sax.SAXParseException; systemId: file:/C:/metin8y/LogFiles/temp/M_0CC6083564B3_20130128_145552.xml; lineNumber: 469; columnNumber: 1; XML-Dokumentstrukturen müssen innerhalb derselben Entität beginnen und enden.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)


Mein Code sieht folgendermaßen aus:

Java:
package routines;

import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

import com.sun.xml.internal.bind.v2.model.core.ErrorHandler;
import com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException;


public class MyRoutine {

	private String ausgabe;

	File file ;
	File output;
	
	public void xml(String filepath) {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		factory.setValidating(false);
		factory.setNamespaceAware(true);

		file = new File(filepath);
		output = new File ("Error");
		DocumentBuilder builder;
		
		try {
			builder = factory.newDocumentBuilder();
			builder.setErrorHandler(new org.xml.sax.ErrorHandler() {

				@Override
				public void warning(SAXParseException e) throws SAXException {
					renameFile(file,"Error");
					System.err.println("XML FEHLER");
					e.printStackTrace();
					ausgabe = "XML FEHLER";
					
				}

				@Override
				public void fatalError(SAXParseException e) throws SAXException {
					renameFile(file,"Error");
					System.err.println("XML FEHLER");
					ausgabe = "XML FEHLER";
					e.printStackTrace();
				}

				@Override
				public void error(SAXParseException e) throws SAXException {
					renameFile(file,"Error");
					System.err.println("XML FEHLER");
					e.printStackTrace();
					ausgabe = "XML FEHLER";
				}
			});
			
			//file.renameTo(output);
			builder.parse(file);
			System.out.println("alles gut");
			ausgabe = "ALLES GUT";
			
		} catch (ParserConfigurationException e) {
			renameFile(file,"Error");
			System.err.println("XML FEHLER");
			e.printStackTrace();
			//file.renameTo(output);
			ausgabe = "XML FEHLER";
		} catch (SAXException e) {
			System.err.println("XML FEHLER");
			renameFile(file,"Error");
			e.printStackTrace();
			ausgabe = "XML FEHLER";
		} catch (IOException e) {
			System.err.println("XML FEHLER");
			renameFile(file,"Error");
			e.printStackTrace();
			ausgabe = "XML FEHLER";
		}
	}

	@Override
	public String toString() {
		return ausgabe;
	}
	public static File renameFile(File fAlt, String directoryMoveTo) {
		if (fAlt == null || !fAlt.exists())
			return null;

		File file2 = new File(directoryMoveTo, fAlt.getName());
		fAlt.renameTo(file2);
		return file2;
	}
	
	public class SimpleErrorHandler implements ErrorHandler {
		public void warning(SAXParseException e) throws SAXException {
			renameFile(file,"Error");
			System.out.println(e.getMessage());
		}

		public void error(SAXParseException e) throws SAXException {
			renameFile(file,"Error");
			System.out.println(e.getMessage());
		}

		public void fatalError(SAXParseException e) throws SAXException {
			renameFile(file,"Error");
			System.out.println(e.getMessage());
		}

		@Override
		public void error(IllegalAnnotationException arg0) {
			// TODO Auto-generated method stub

		}
	}
}
 

Timothy Truckle

Top Contributor
So wie jede andere Datei auch: innerhalb einer Partition mit
Code:
File.rename()
darüber hinaus mit den Klassen in
Code:
Java.(n)io.*

bye
TT
 

F.S.WhiTeY

Bekanntes Mitglied
[WR]
Da ich aus dem Doppelpost hierhin verschoben wurde, macht mein Post nicht mehr so viel Sinn :D

Ich lösch das hier dann mal.
[/WR]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Fehlerhafte Ausgabe "null" Java Basics - Anfänger-Themen 2
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
B Fehlerhafte Schleife? Java Basics - Anfänger-Themen 5
M Fehlerhafte Ausgabe Java Basics - Anfänger-Themen 5
lulas[]args Fehlerhafte Switch Java Basics - Anfänger-Themen 6
N HashMap fehlerhafte Rückgabe Java Basics - Anfänger-Themen 7
C JGoodies fehlerhafte jTextFelder markieren Java Basics - Anfänger-Themen 11
N Fehlerhafte Eingabe holen Java Basics - Anfänger-Themen 19
G Fehlerhafte Eingabeproblem Java Basics - Anfänger-Themen 7
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
L Fehlerhafte Kollissionserkennung Java Basics - Anfänger-Themen 2
Files öffnen Java Basics - Anfänger-Themen 17
M Files Java Basics - Anfänger-Themen 7
B jar files libraries Java Basics - Anfänger-Themen 2
A Files aufteilen Java Basics - Anfänger-Themen 4
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
Rakshan Running jar files, resulting in failure Java Basics - Anfänger-Themen 11
C Wo speichere ich die Jar-Files zu JGoodies FormLayout? Java Basics - Anfänger-Themen 4
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
N Best Practice files[i].getAbsoluteFile() mit Sondezeichen im Vezeichnisnamen Java Basics - Anfänger-Themen 2
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
M DBF-Files und Encoding Java Basics - Anfänger-Themen 4
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
U Properties außerhalb des war-Files Java Basics - Anfänger-Themen 1
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
D CSV Files richtig zusammenführen Java Basics - Anfänger-Themen 3
U Java logging generiert unerwünschten files Java Basics - Anfänger-Themen 1
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
G Existenz eines Files Java Basics - Anfänger-Themen 1
N Files außerhalb eines des jar-files einlesen mac Java Basics - Anfänger-Themen 10
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Input/Output .txt-Files NEBEN .jar Java Basics - Anfänger-Themen 3
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
C xsd validation with xsd files with dependencies ("schemalocation") Java Basics - Anfänger-Themen 1
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
Kenan89 XML-Files erstellen wirft File not found Exception Java Basics - Anfänger-Themen 9
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
V java nio Files.copy Java Basics - Anfänger-Themen 10
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
A JDK installieren jar-Files ausführen Java Basics - Anfänger-Themen 12
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
L Methoden Files.walkFileTree implementation Java Basics - Anfänger-Themen 3
6 JDK installieren Runnable Jar Files ausführen?! Java Basics - Anfänger-Themen 8
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
H Jar Files verwenden Java Basics - Anfänger-Themen 9
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
G Inhalt Jar-Files anzeigen, incl. Methoden Java Basics - Anfänger-Themen 2
S Exception: Too many open files Java Basics - Anfänger-Themen 6
apple987123 JAR Files Funktionieren nicht Java Basics - Anfänger-Themen 6
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Online-Java-Games offline spielen? / Jar-Files zum laufen bringen? Java Basics - Anfänger-Themen 6
E ResourceBundles in Jar-Files Java Basics - Anfänger-Themen 5
M Sha256-Wert eines Files bestimmen Java Basics - Anfänger-Themen 13
S Hilfe es werden keine class files erstellt Java Basics - Anfänger-Themen 5
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
S String repräsentation eines XML-Files für Textarea formatieren. Java Basics - Anfänger-Themen 2
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
B Verzeichnisse und Dateien in JAR Files Java Basics - Anfänger-Themen 7
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
B Erstellen von tar Files Java Basics - Anfänger-Themen 2
G Teil eines Files einlesen und vergleichen Java Basics - Anfänger-Themen 4
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
T Jar: Zugriff auf Dateien inner- unter außerhalb d. jar-Files Java Basics - Anfänger-Themen 3
M java mehrere jar files uebergeben Java Basics - Anfänger-Themen 5
L Alle Files eines Directories einlesen Java Basics - Anfänger-Themen 6
T Png files nach auslesen von BMP ohne Inhalt Java Basics - Anfänger-Themen 2
V Sprache umschalten mit properties-files mit KSKB Java Basics - Anfänger-Themen 3
G Pfad des Jar-Files ermitteln bzw. wo Datenbank speichern Java Basics - Anfänger-Themen 4
D Files aus Directory lesen Java Basics - Anfänger-Themen 2
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
P Import jar files: Wohin? Java Basics - Anfänger-Themen 2
J Mit JDOM HTML Files erzeugen? Java Basics - Anfänger-Themen 7
M Path eines Files Java Basics - Anfänger-Themen 24
G tomcat und class files Java Basics - Anfänger-Themen 5
G class Files zu exe ---> decompilieren? Java Basics - Anfänger-Themen 2
M Files löschen - alle, ausser das größte! Java Basics - Anfänger-Themen 3
J Werte eines XML Files überschreiben Java Basics - Anfänger-Themen 7
B erweiterte jar files - verbinden Java Basics - Anfänger-Themen 4
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
D Files Readen und Substring Java Basics - Anfänger-Themen 5
M Properties ausserhalb von jar files Java Basics - Anfänger-Themen 3
J Drucken von files Java Basics - Anfänger-Themen 4
F Java-Programm in mehreren files Java Basics - Anfänger-Themen 6
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
M Audio Files mit Base64 De-/Endcodieren Java Basics - Anfänger-Themen 5
C letzte Zeilen eines Files auslesen Java Basics - Anfänger-Themen 3
A Einbindung von .wav files. Java Basics - Anfänger-Themen 8
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben