Java und XML

lindin

Erfahrenes Mitglied
Hallo, ich möchte mit java XML-Dateien untersuchen nach bestimmten tags.

Nun habe ich in diesem Forum gesucht und viel über jdom gelesen!

Meine Frage:
Ist es sinnvoll bzw. langwierig da einzulesen?
Ich müsste die Datei auslesen, und wenn das Tag nicht dabei ist einfügen, oder auch wenn es dabei ist löschen...

Dachte mir, ich das vielleicht einfach mit String-Funktionen lösen, aber vielleicht sind solche XML-Parser doch besser.

Wollte nur wissen, ob es zeitaufwendig ist, sich da einzulesen!
 
Hm, aslo hab mir das mal runtergeladen, aber komm gar nicht damit klar...

Kennt scih denn jemand gut damit aus, und hat ein kleines Beispiel für jdom parat?
Möchte einfach ein bestimmtes Tag in dem XML-Dokument finden, oder nicht und dann einfügen oder löschen... :-(
 
hier:

Code:
public static void writeAttributesXML() {
       Element root=new Element("GURPSBasicSet");
       Document base=new Document(root); 
       Element tmp=new Element("AdvantageDefinition");
       tmp.setAttribute("id","ST");
       tmp.setAttribute("Name","ST");
       tmp.setAttribute("level","true");
       tmp.setAttribute("cost","10");
       tmp.setAttribute("step","1");
       tmp.setAttribute("attribute","true");
       tmp.setAttribute("exclusive","true");
       root.addContent(tmp);
       
       tmp=new Element("AdvantageDefinition");
       tmp.setAttribute("id","DX");
       tmp.setAttribute("Name","DX");
       tmp.setAttribute("level","true");
       tmp.setAttribute("cost","20");
       tmp.setAttribute("step","1");
       tmp.setAttribute("attribute","true");
       tmp.setAttribute("exclusive","true");
       root.addContent(tmp);
       
       tmp=new Element("AdvantageDefinition");
       tmp.setAttribute("id","IQ");
       tmp.setAttribute("Name","IQ");
       tmp.setAttribute("level","true");
       tmp.setAttribute("cost","20");
       tmp.setAttribute("step","1");
       tmp.setAttribute("attribute","true");
       tmp.setAttribute("exclusive","true");
       root.addContent(tmp);
       
       tmp=new Element("AdvantageDefinition");
       tmp.setAttribute("id","HT");
       tmp.setAttribute("Name","HT");
       tmp.setAttribute("level","true");
       tmp.setAttribute("cost","10");
       tmp.setAttribute("step","1");
       tmp.setAttribute("attribute","true");
       tmp.setAttribute("exclusive","true");
       root.addContent(tmp);
       
       
       
       
       XMLOutput(base,new File("BasicSet.xml"));
    }

ergibt

Code:
<?xml version="1.0" encoding="UTF-8"?>
<GURPSBasicSet>
	<AdvantageDefinition id="ST" Name="ST" level="true" cost="10" step="1" attribute="true" exclusive="true" />
	<AdvantageDefinition id="DX" Name="DX" level="true" cost="20" step="1" attribute="true" exclusive="true" />
	<AdvantageDefinition id="IQ" Name="IQ" level="true" cost="20" step="1" attribute="true" exclusive="true" />
	<AdvantageDefinition id="HT" Name="HT" level="true" cost="10" step="1" attribute="true" exclusive="true" />
</GURPSBasicSet>
 
Zurück