Hy,
ich suche bestimmte stellen in einer XML datei mit XPATH. Er findet diese auch wunderbar.
Nun möchte ich an der stelle zb den Attribut "class" ändern und wieder in der XML Datei speichern.
Wie kann ich das mit dem ändern und Speichern realisieren????
hier ma mein aktueller Quellcode:
Vieleicht könnt ihr mir ja weiter helfen. Ich weiß nicht wirklich wie ich das jetzt speichern kann.
mfg thomet
EDIT:
ODER
falls jemand nen ganz andern Vorschlag hat, hier das was ich will:
Ich möchte, aus einer XML-Datei, alle Tags mit den Attribut class den Inhalt des Attributes auf einen andern von mit bestimmten Wert setzen.
ich suche bestimmte stellen in einer XML datei mit XPATH. Er findet diese auch wunderbar.
Nun möchte ich an der stelle zb den Attribut "class" ändern und wieder in der XML Datei speichern.
Wie kann ich das mit dem ändern und Speichern realisieren????
hier ma mein aktueller Quellcode:
Code:
Document doc = null;
String file = "daten.xml";
try {
doc = new SAXBuilder().build( file );
} catch (JDOMException e) {
System.out.println("Fehler im JDOM:");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Fehler beim lesen der Datei:");
e.printStackTrace();
}
try {
xpath = XPath.newInstance( "/*[local-name()='plugin']/*[local-name()='extension']/*[local-name()='application']/*[@class!='']" );
allApplication = xpath.selectNodes( doc );
} catch (JDOMException e) {
System.out.println("Fehler im JDOM:");
e.printStackTrace();
}
for ( Object objApp : allApplication) {
Element eApp = (Element) objApp;
String sApp = eApp.getAttribute("class").getValue();
eApp.getAttribute("class").setValue("neuerInhalt");
}
// Jetzt soll meine veränderung gespeichert werden
Vieleicht könnt ihr mir ja weiter helfen. Ich weiß nicht wirklich wie ich das jetzt speichern kann.
mfg thomet
EDIT:
ODER
falls jemand nen ganz andern Vorschlag hat, hier das was ich will:
Ich möchte, aus einer XML-Datei, alle Tags mit den Attribut class den Inhalt des Attributes auf einen andern von mit bestimmten Wert setzen.