IOException beim einlesen einer XML- Datei

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo,

ich bekomme folgende Fehlermeldung beim Einlesen einer XML- Datei:

Code:
Fehler beim Einlesen der XML- Datei in der Klasse Control, IOException: java.net.MalformedURLException: unknown protocol: c


Was kann ich da machen?


lg und vielen Dank
 
Code:
states = readStates(System.getProperty("user.dir") + "\\Konfiguration\\KonfigComponents.xml");
 
Muss man dir alles aus der Nase ziehen 😉 ? Wie schaut die Methode readStates aus?

Ich vermute mal du greifst auf eine lokale Datei zu, ohne ein Protokoll zu setzen ...
 
Also ich schätz mal, dass die Pfadangabe nicht passt?, kann das sein?

Code:
private Vector<ElementState> readStates(String xmlFile) throws JDOMException, IOException 
	{
	Vector<ElementState> vStates= new Vector<ElementState>();			
	SAXBuilder builder = new SAXBuilder();	
	doc = builder.build(xmlFile);
        root = doc.getRootElement();
        
	Iterator iElements = root.getChildren("Element").iterator();
	while (iElements.hasNext())                                            
	    {
	    element = (Element) iElements.next();	
	    Iterator iVarID = element.getChildren("varID").iterator();
	    while (iVarID.hasNext())
		{
 
ich kenne mich zwar mit jdom nicht aus, denke aber mal, dass eine Pfadangabe in "url-format" erwartet wird. D. h. du musst vor deinen Pfad noch ein "file:///" setzen.
 
ja genau, das hab ich auch irgendwo jetzt gelesen, aber wie gebe ich das dann bei meinem Pfad an??


Wäre das so ok?:
Code:
states = readStates("file:///" + System.getProperty("user.dir") + "\\Konfiguration\\KonfigComponents.xml");
 
Öffne doch mal eine lokale Datei (z. B. Bild, HTML oder gleich deine XML) mit Firefox oder Opera und schau dir die Adressleiste an 😉 .
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben