WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   XML und Java (http://www.wcm.at/forum/showthread.php?t=94924)

blauesau 23.04.2003 16:19

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! :)

blauesau 23.04.2003 16:23

Interessant wäre eventuell auch noch ein gutes Tool, mit dem sich eine solche (Config) XML-Datei erstellen lässt... :confused:

Gonte 23.04.2003 19:05

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).

Tarjan 23.04.2003 19:59

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.

blauesau 23.04.2003 22:14

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

Tarjan 23.04.2003 22:26

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.

blauesau 23.04.2003 22:36

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:

blauesau 23.04.2003 23:25

Unglaublich, aber ein bisschen was hab ich jetzt doch noch zusammengebracht. Ich glaub, ich bin auf einer heissen Spur... :eek:

Zitat:

static Preferences prefs = Preferences.userNodeForPackage(ConfigFrame.class);

...

FileOutputStream fos=null;
prefs.put("Test","Testwert");
prefs.put("Test","Wert2");
try {
fos = new FileOutputStream(new File("test.xml"));
prefs.exportNode(fos);
}
catch (Exception ex) {
ex.printStackTrace();
}
führt immerhin hierzu:

Zitat:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE preferences (View Source for full doctype...)>
- <preferences EXTERNAL_XML_VERSION="1.0">
- <root type="user">
<map />
- <node name="configuration">
- <map>
<entry key="Test" value="Wert2" />
</map>
</node>
</root>
</preferences>
Das könnte ja doch noch was werden... :ja:

Tarjan 23.04.2003 23:28

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.

blauesau 23.04.2003 23:39

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;

    try {
      prefs = prefs.node("/Knoten 0");
      prefs.put("Key0", "Value0");
      prefs.put("Key1", "Value1");
      prefs.flush();
      //prefs = prefs.node("/");
      prefs = prefs.node("/Knoten 1");
      prefs.flush();
      prefs.put("Key2", "Value2");
      prefs.put("Key3", "Value3");
      prefs.flush();
    }
    catch (Exception ex1) {
    }

    try {
      fos = new FileOutputStream(new File("test.xml"));
      prefs.exportNode(fos);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }



Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag