Einlesen & Ändern in XML - Datei

NumeroUno

Grünschnabel
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.

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:
Zurück