| /******************************************************************************* |
| * Copyright (c) 2014 Christian Pontesegger and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Christian Pontesegger - initial API and implementation |
| *******************************************************************************/ |
| |
| // change location according to your system |
| const |
| FILE_LOCATION = "/tmp/testfile.txt"; |
| // const FILE_LOCATION = "C:\\temp\\testfile.txt"; |
| |
| // create a simple XML document |
| var memento = org.eclipse.ui.XMLMemento.createWriteRoot("root"); |
| var person = memento.createChild("person"); |
| person.createChild("name").putTextData("Christian"); |
| person.createChild("profession").putTextData("Script guru"); |
| person.createChild("age").putInteger("guess", 34); |
| |
| // write to disk |
| loadModule('/System/Resources'); |
| writeFile(FILE_LOCATION, memento); |
| |
| // create a shortcut for XMLMemento |
| var XMLMemento = org.eclipse.ui.XMLMemento; |
| |
| // re-read XML |
| var memento = XMLMemento.createReadRoot(new java.io.FileReader(FILE_LOCATION)); |
| print("Name: " + memento.getChild("person").getChild("name").getTextData()); |