Servus,
ich habe noch nicht sehr viel Erfahrung und habe eine Frage bzgl. JAVA, JDOM und dem Ändern von Text in XML - Dateien. Ich möchte eine XML - Datei in JAVA einlesen, in dieser Datei bestimmte Einträge suchen und ändern und die XML wieder speichern. Zwar fand ich schon einige Beiträge, aber nicht solche zum Thema "Suchen & Ersetzen".
Ich habe auch schon diese Dokumentation gelesen, aber das ergab leider keine großen Fortschritte.
( http://www.rz.uni-hohenheim.de/anw/programme/prg/java/tutorials/javainsel4/javainsel_13_003.htm )
Ich habe die jdom.jar schon in das Verzeichnis von JAVA ( .../lib/etc/ ) gelegt. Aber wie ist das mit SAX. Brauche ich das auf jeden Fall ?
So sieht meine Quelldatei zur Zeit aus und ich schaffe es nicht, diese Funktion einzubinden. Sie soll beim Drücken einer der Buttons ausgelöst werden.
Ich hoffe, ihr könnt mir weiterhelfen.
Vielen Dank
NumeroUno
ich habe noch nicht sehr viel Erfahrung und habe eine Frage bzgl. JAVA, JDOM und dem Ändern von Text in XML - Dateien. Ich möchte eine XML - Datei in JAVA einlesen, in dieser Datei bestimmte Einträge suchen und ändern und die XML wieder speichern. Zwar fand ich schon einige Beiträge, aber nicht solche zum Thema "Suchen & Ersetzen".
Ich habe auch schon diese Dokumentation gelesen, aber das ergab leider keine großen Fortschritte.
( http://www.rz.uni-hohenheim.de/anw/programme/prg/java/tutorials/javainsel4/javainsel_13_003.htm )
Ich habe die jdom.jar schon in das Verzeichnis von JAVA ( .../lib/etc/ ) gelegt. Aber wie ist das mit SAX. Brauche ich das auf jeden Fall ?
So sieht meine Quelldatei zur Zeit aus und ich schaffe es nicht, diese Funktion einzubinden. Sie soll beim Drücken einer der Buttons ausgelöst werden.
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
class MainMenu
extends MenuBar
{
private MenuItem miRueck;
private CheckboxMenuItem miFarbe;
public MainMenu()
{
Menu m;
//Datei
m = new Menu("Datei");
m.add(new MenuItem("Öffnen ..."));
m.add(new MenuItem("Speichern"));
m.addSeparator();
m.add(new MenuItem("Beenden"));
add(m);
//Bearbeiten
m = new Menu("Bearbeiten");
m.add((miRueck = new MenuItem("Rueckgaengig")));
m.addSeparator();
m.add(new MenuItem("Ausschneiden"));
m.add(new MenuItem("Kopieren"));
m.add(new MenuItem("Einfuegen"));
m.add(new MenuItem("Loeschen"));
add(m);
//Optionen
m = new Menu("Optionen");
m.add(new MenuItem("Einstellungen"));
m.add((miFarbe = new CheckboxMenuItem("Farbe")));
add(m);
//Rueckgaengig deaktivieren
enableRueckgaengig(false);
//Farbe anschalten
setFarbe(true);
}
public void enableRueckgaengig(boolean ena)
{
if (ena) {
miRueck.setEnabled(true);
} else {
miRueck.setEnabled(false);
}
}
public void setFarbe(boolean on)
{
miFarbe.setState(on);
}
}
public class Tester
extends Frame
{
public static void main(String[] args)
{
Tester wnd = new Tester();
}
public Tester()
{
super("audeoSoft GmbH");
setLocation(500,500);
setSize(500,300);
setMenuBar(new MainMenu());
setVisible(true);
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent event)
{
setVisible(true);
dispose();
System.exit(0);
}
}
);
setLayout(new BorderLayout());
Panel menuPanel = new Panel();
Button Bewerbungen = new Button("Button1");
Button Bewerber = new Button("Button2");
Button Positionen = new Button("Button3");
Button Offerten = new Button("Button4");
Button Verträge = new Button("Button5");
menuPanel.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
menuPanel.add(Button1);
menuPanel.add(Button2);
menuPanel.add(Button3);
menuPanel.add(Button4);
menuPanel.add(Button5);
setLayout(new BorderLayout());
Panel bottomPanel = new Panel();
Button Abbrechen = new Button("Abbrechen");
Button Beenden = new Button("Beenden");
setVisible(true);
bottomPanel.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));
bottomPanel.add(Abbrechen);
bottomPanel.add(Beenden);
add(bottomPanel,BorderLayout.SOUTH);
setVisible(true);
add(menuPanel,BorderLayout.NORTH);
setVisible(true);
}
}
Ich hoffe, ihr könnt mir weiterhelfen.
Vielen Dank
NumeroUno
Zuletzt bearbeitet: