Hi,
ich lese hier ein XML-File ein. Nun möchte ich den Wert eines Elementes ändern bzw setzen. Aber es leider ändert sich an der Datei selber nicht d.h. es wird kein Wert gesetzt
Und zwar soll der Inhalt von Element name ins Element column. Leider ändert sich aber am Element nichts d.h. es bleibt leer.
Gruß Alex
ich lese hier ein XML-File ein. Nun möchte ich den Wert eines Elementes ändern bzw setzen. Aber es leider ändert sich an der Datei selber nicht d.h. es wird kein Wert gesetzt
Code:
<!DOCTYPE basis [
<!ELEMENT basis (wert)*>
<!ELEMENT wert (name, column)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT column (#PCDATA)>
] >
Code:
SAXBuilder sax = new SAXBuilder();
Document doc = sax.build(new File("myFile.xml"));
Element root = doc.getRootElement();
Element wert;
Element name;
Element column;
int amount = root.getChildren().size();
for (int i = 0; i < amount; i++)
{
wert = (Element) root.getChildren("wert").get(i);
column = wert.getChild("column");
name = wert.getChild("name");
column.setText(name.getValue());
}
Und zwar soll der Inhalt von Element name ins Element column. Leider ändert sich aber am Element nichts d.h. es bleibt leer.
Gruß Alex