XML soon Krampf

RealHAZZARD

Erfahrenes Mitglied
Servus.

Ich hatte überlegt mein Programm verschiedene Daten in XML speichern zu lassen.
...einfach mal testweise. Also fragt bitte nicht nach genauerem Verwendungzweck.
Ich hatte das mal mit SAX probiert, aber das ist doch so ein Krampf.
Um eine Datein (xml) zu einzulesen, zu verarbeiten, und wieder aus zu geben,
brauch ich ja fast alles wo xml dran steht:suspekt:!
Oder hatte ich den falschen Ansatz?
Hatte in meinem Beipiel den SAXParser, Document, DocumentBuilder, DocumentBuilderFactory usw.
Das kann doch fast nicht sein, dass ich mir erst so viele teils nur einmal angefasste
Klassen um die Ohren hauen muss, nur um eine simple EVA-Übung mit XML zu machen.

Tutorials hab ich auch noch keine wirklich überzeugenden dazu. Jeder meint was anderes, aber keiner was überzeugendes.


THX
 
OK. Es ist zwar immernoch ein "Hin und Her" der Klassen.
Aber nicht so schlimm wie ich es anfänglich gesehen hatte.
Hab mir mal eine kleine Spielzeugumgebung gebastelt:-):

Code:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilderFactory;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class machjetzt 
    {
        public machjetzt()
        {
            DocumentBuilderFactory docbufac = DocumentBuilderFactory.newInstance();
            docbufac.setValidating(true);
            docbufac.setNamespaceAware(true);
            SAXBuilder builder = new SAXBuilder();
            Element element_root = new Element("root");
            Element element_1_1 = new Element("Element_1_Etage_1_Element");
            Element element_1_2 = new Element("Element_1_Etage_2_Element");
            Element element_2_1 = new Element("Element_2_Etage_1_Element");
            Element element_2_2 = new Element("Element_2_Etage_2_Element");
            element_1_1.addContent(element_2_1);
            element_1_2.addContent(element_2_2);
            element_root.addContent(element_1_1);
            element_root.addContent(element_1_2);
            element_1_1.setAttribute("AttributName","AttributWert");
            element_2_1.setAttribute("Strink","Ein wert names WOrt");
            element_2_1.setAttribute("EinanderesAttrib","Ein anderer wert");
            Document doc = new Document(element_root);
            try 
            {
                FileOutputStream output = new FileOutputStream("C:\\Dokumente und Einstellungen\\sax.CVK_DOM1\\Desktop\\MEINeigentlicherstesXML.xml");
                XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
                outputter.output(doc,output);
            }catch (FileNotFoundException fnfe) 
            {
                    fnfe.printStackTrace();
            }catch (IOException ioe) 
            {
                ioe.printStackTrace();
        }
                
                
            
        }
    }
Für alle die eben so auf dem sprichwörtlichen Schlau stehen: LINK

PS: THX nochmal;)
 
Zurück