Hallo,
ich möchte mit Hilfe von DOM und SetAttribute einen Wert in einer XML Datei aktualisieren, Exception gibt's keine, in die XML Datei schreiben tut aber auch nicht:
Interessanterweise gibt der zweite System.out den aktualisierten Wert aus, nur wie gesagt wird er nicht in das XML File geschrieben. Wäre toll wenn jemand einen Tipp bereit hätte!
Grüße
Mike
ich möchte mit Hilfe von DOM und SetAttribute einen Wert in einer XML Datei aktualisieren, Exception gibt's keine, in die XML Datei schreiben tut aber auch nicht:
Java:
private void writeData(String FilePath) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = (Document) builder.parse(FilePath);
Element documentElement = document.getDocumentElement();
writeAccounts(documentElement.getElementsByTagName("accounts"));
} catch (Exception e) {
System.err.println(e.toString());
}
}
private void writeAccounts(NodeList accounts) {
Node account;
Element accountElement;
if (accounts != null && accounts.getLength() > 0) {
for (int i = 0; i < accounts.getLength(); i++) {
for (account = accounts.item(i).getFirstChild(); account != null; account = account.getNextSibling()) {
if (account.getNodeType() != Node.ELEMENT_NODE) {
continue;
}
accountElement = (Element) account;
accountElement.setAttribute("name", "Herr Mitterhuber");
System.out.println(accountElement.getAttribute("name"));
}
}
}
}
Interessanterweise gibt der zweite System.out den aktualisierten Wert aus, nur wie gesagt wird er nicht in das XML File geschrieben. Wäre toll wenn jemand einen Tipp bereit hätte!
Grüße
Mike
Zuletzt bearbeitet von einem Moderator: