![]() |
XML und Java
Dann nerv ich euch wieder mal... :p
Nachdem meine supertolle :D Applikation langsam, aber sicher eine Datenbankanbindung hat, steht das nächste Problem vor der Tür: Ich würde gerne ein XML-File verwenden, um diese Applikation zu konfigurieren. Mein Problem: Ich hab kaum Ahnung von XML und noch viel weniger von XML+Java. Wenn irgendjemand zweckdienliche Hinweise oder Links hätte, wäre mir schon sehr geholfen... Vielen Dank! :) |
Interessant wäre eventuell auch noch ein gutes Tool, mit dem sich eine solche (Config) XML-Datei erstellen lässt... :confused:
|
für ein erstes hineinschnuppern in xml würd ich http://www.w3schools.com/ und generell die spezifikationen auf www.w3c.org empfehlen.
zu java und xml gibts ein brauchbares tutorial bei sun: http://java.sun.com/xml/tutorial_intro.html was mir bei der einarbeitung und java & xml wirklich geholfen hat, war: Brett McLaughlin Java & XML O'Reilly Verlag das buch ist imho sehr zu empfehlen. eine anschaffung rentiert sich aber nur, wenn du vorhast, dich mit dem thema wirklich auseinander zu setzen. ;) zum tool: ich würde dir einen texteditor empfehlen, weil du durch das manuelle erstellen von xml-files ein besseres verständnis dafür bekommst. wichtig ist nur ein guter validator, der dir möglichst genau sagt, wo du die fehler machst. auf windows ist der IE zu empfehlen; ansonsten gibts noch programme wie XMLSpy (das z.b. viele meiner kollegen einsetzen und recht zufrieden damit sind) oder XMLWriter. bezüglich linux lohnt ein blick auf http://xml.apache.org, http://www.jclark.com oder http://www.sys-con.com/xml (wo oft tools beschrieben werden). |
Schaue mal hierhin: http://xml.apache.org/
Xalan & Xerces ist ideal zum Parsen und validieren von XML Files (und nicht der IE, der macht nur Mist). Xalan & Xerces gibt es auch Java Packages, somit kannst Java diese direkt in Java einbinden. Wennst weiter gehen willst findest noch einige XML Dinge auf der Seite, wie zB. FOP zum erstellen von PDF´s direkt aus Java und XML Files. Weiters gibt es im JDK ab Version 1.4 die javax.xml Packages. |
Danke erstmal, da waren einige interessante Dinge dabei. Aber da ich eigentlich nur ein paar Konfirgurationsparameter abspeichern und auslesen will (und die Vorgabe nun mal eine XML-Datei ist :rolleyes: ), scheinen mir diese Lösungen wie mit Kanonen auf Spatzen zu schießen... :(
Könnte mir diese Klasse (http://java.sun.com/j2se/1.4.1/docs/...eferences.html) & Co weiterhelfen? Für mich sind das irgendwie alles noch spanische Dörfer... :heul: mfg, :D |
Da habe auch ich den Wald vor lauter Bäumen nicht mehr gesehen. Aber wenn ich XML & Java lese fallen mir halt als erster Xalan & Xerces ein ;).
Wennst nur ein paar Einstellungen als Config abspeichern willst ist die von dir gefundene Klasse sicher besser. Beim Export kannst halt nicht bestimmen wie das XML dann im Endeffekt ausschaut, aber ich schätze deinen Zweck erfüllt es. |
Ja, ich glaub dir das einfach mal..:)
Wenn ich bloß etwas finden würde, was auf Export und Import hinweist... :D Ich lauf bald Amok! Ich glaub das war zuviel Input heute... :roflmao: |
Unglaublich, aber ein bisschen was hab ich jetzt doch noch zusammengebracht. Ich glaub, ich bin auf einer heissen Spur... :eek:
Zitat:
Zitat:
|
Passt eh. Nur hast den Wert Test 2x gespeichert, und da nimmt er nur den letzten. Dieser taucht dann aber auch in der XML auf.
|
Was mir nicht gelingen will, ist mehrere Knoten anzulegen (zwecks Übersichtlichkeit...). EINEN kann ich anlegen, mehrere nicht... :confused:
What's wrong? Code:
FileOutputStream fos = null; |
Und noch eine Frage hätte ich. Wenn ich
Code:
prefs = prefs.node("");Code:
<?xml version="1.0" encoding="UTF-8"?> |
Hast du die XML Datei vorher gelöscht? Vielleicht ist das noch die alte Datei und er schreibt gar nichts hinaus?
|
Ja die hatte ich gelöscht...
Das habe ich fast vermutet... Er legt in der Registry einen neuen Schlüssel an und speichert dort die Werte ab... Hm... :rolleyes: |
Ich glaub ich geb's bald auf... :heul:
Wie installiert man Xerces? Egal wo ich es hinkopiere, er findet es nicht... Ich bräuchte versuchshalber mal diese Klassen: import org.apache.xml.serialize.XMLSerializer; import org.apache.xml.serialize.OutputFormat; Und lässt sich Xerces auch so installieren, dass das Programm (Applet) überall läuft? Also in die Distribution implementieren. Das wäre nämlich wichtig. Lieber wäre es mir sowieso, mit den JDK 1.4 Bordmitteln mein Mickey-Maus-XML-File zu verwalten, aber ich scheine das nicht zu schaffen...:mad: |
Welche Probleme hast du beim Xerces?
NoClassFoundError? dann sind die Klassen nicht im Pfad. Wohin kopierst du die Xerces Jar Datei? Generll ein externes Jar File ins aktuelle jdk/lib Verzeichnis kopieren. Dann sollte er es automatisch finden. Oder in die Variable CLASSPATH die jar Datei eintragen (mit gesammten Verzeichnispfad). Danach sollte es keine Probleme mehr mit den Xerces Klassen geben. |
Zitat:
|
Dürfte eigentlich keinen Unterschied machen. Getestet habe ich es aber noch nicht.
Der Java Classloader nimmt üblicherweise folgenden Pfad: VM, jdk/lib und dann Classpath. Findet er die gesuchte Klasse so wird nicht mehr weitergesucht, wird sie niergendwo gefunden so wird ein ClassNotFoundError verursacht. |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 04:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag