Das Notes Forum
Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: CLI_Andreas_Schmidt am 21.11.08 - 11:47:05
-
Hi @java,
ich versuche lokal über den Eclipse auf eine XML zuzugreifen. Hmmm.
Ich bekomme leider immer folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No exception of type JDOMException can be thrown; an exception type must be a subclass of Throwable
Hier der code:
import java.io.File;
import java.io.IOException;
import org.jdom.Element;
import org.jdom.JDOMException;
public class getxmldata {
/**
* @param args
*/
public static void main(String[] args) {
String filename = "c:/xml/party.xml";
Document doc = new SAXBuilder().build( filename );
XMLOutputter out = new XMLOutputter();
out.output( doc, System.out );
DocType docType = doc.getDocType();
System.out.println( "Element: " + docType.getElementName("party") );
try{
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-
Warum ist der Try-Block leer? Sollte da nicht der Code davor drin stehen?
-
Das stimmt allerdings. Beim kopieren passiert.
Fehler dennoch...
-
Siehst Du keine roten Markierungen in Eclipse?
-
ja. genau hier.
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
-
mach mal ein einfaches
} catch (Exception e) {
e.printStackTrace();
}
-
Also dieser Fehler ist jetzt weg. : ) aber das kommt immer noch und zwar für die dieses Zeile.
java.lang.NullPointerException
at getxmldata.main(getxmldata.java:22)
das betrifft diese Zeile
DocType docType = doc.getDocType();
-
na dann wird doc == null sein ;)
Wie ist denn dein Skill in der Javaprogrammierung?
-
Ich programmiere selten mit Java, habe aber schon das eine oder andere gemacht. Wenn ich ne Zeit lang wieder dabei bin, dann fällt mir das meiste wieder ein.
Danke. Ich guck mal, ob das DOC finde. ;D
-
also doc ist bereits NULL. Habe es einmal abgefragt.
Die Frage ist jetzt nur warum ? Kann nur an dieser Zeile liegen.
Document doc = new SAXBuilder().build( filename );
Das habe ich leider noch nicht viel Wissen drüber. Ich hatte früher einmal Saxon als Engine runtergeladen und per Dos Konsole mit gearbeitet.
Brauch ich den hier auch ?
-
Was denn das Ziel deiner Aufgabe?
-
Der Code schaut erstmal so aus, als wenn Andreas erstmal nur ausprobieren will, oder täusche ich mich da?
Läuft der Code denn jetzt oder hat er noch Compilerfehler im Eclipse?
Hier (http://www.jdom.org/docs/apidocs/org/jdom/input/SAXBuilder.html) zumindest schonmal das API-Doc zur Klasse SAXBuilder.
-
Ich möchte eigentlich den ersten Schritt in die XML Daten machen. Per JAVA eine XML Datei auslesen und ausgeben. Eventuell transformieren.
Ich habe übrigens in der Klasse SAXBuilder mal nachgeschaut. Dort wird überhaupt keine Methode BUILD angeboten. Dennoch wird diese Zeite
builder.build("my.xml");
überall verwendet. Wie kann das sein ?
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
SAXBuilder builder = new SAXBuilder();
try {
builder.build("my.xml");
System.out.println(" is well formed.");
}
-
Die von mir eben verlinkte API zeigt aber schon eine Methode build, die es mit verschiedenen Parametertypen gibt.
-
ich glaube mir fehlen die jar-Dateien für die
import org.jdom.input.SAXBuilder
vielleicht ist es das.
-
Gibts diese Datei auf der Festplatte?
c:/xml/party.xml
Wenn ja, sollte der Fehler nicht auftreten.
Solltest du am Samstag abend Zeit + Lust haben, würd ich mich gerne bei dir einladen. Bin dann in Köln.
Gruß Axel
-
Öffne das Projekt in der Ressource Perspektive und poste den Inhalt der Datei .classpath
Gruß Axel
-
Hallo Pitiyankee.
Samstag würde bei mir gehen. Ruf mich einfach an, wenn Du dann frei bist. Ich schicke Dir gleich ein E-Mail mit den Verbindungsdaten.
-
Du kannst mich ruhig Axel nennen.
Hatte hauptsächlich Gründe, hier nicht mehr googlebar sein zu wollen.
Pitiyankee entspringt einem höchst inneren Feld an Abgrenzungen und Solidarisierungen, das nur für mich wirklich nachvollziehbar ist. Eine so komplexe private Privatheit, dass du sie nicht nachvollziehen kannst, obschon du mich kennst.
Gruß Axel
-
OK.
Das Programm läuft jetzt. :) Es lag tatsächlich an einem fehlenden Paket.
Jetzt muss ich mal wieder etwas lesen.
Danke.