Как изменить XML-файл в Java - (JDOM Parser)
ПримерJDOM XML parser для изменения существующего файла XML:
-
Добавить новый элемент
-
Обновить существующий атрибут элемента
-
Обновить существующее значение элемента
-
Удалить существующий элемент
1. XML-файл
Смотрите до и после XML-файла.
File : file.xml - Исходный файл XML.
yong mook kim example 5000
Позже обновите указанный выше XML-файл с помощью JDOM XML Parser.
-
Добавьте новый элемент «возраст» под персоналом
-
Обновите атрибут персонала id = 2
-
Обновить значение зарплаты до 7000
-
Удалить элемент «имя» под персоналом
File : file.xml - недавно измененный файл XML.
mook kim example 7000 28
2. Пример JDOM
Парсер JDOM для обновления или изменения существующего файла XML.
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class ModifyXMLFile {
public static void main(String[] args) {
try {
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File("c:\\file.xml");
Document doc = (Document) builder.build(xmlFile);
Element rootNode = doc.getRootElement();
// update staff id attribute
Element staff = rootNode.getChild("staff");
staff.getAttribute("id").setValue("2");
// add new age element
Element age = new Element("age").setText("28");
staff.addContent(age);
// update salary value
staff.getChild("salary").setText("7000");
// remove firstname element
staff.removeChild("firstname");
XMLOutputter xmlOutput = new XMLOutputter();
// display nice nice
xmlOutput.setFormat(Format.getPrettyFormat());
xmlOutput.output(doc, new FileWriter("c:\\file.xml"));
// xmlOutput.output(doc, System.out);
System.out.println("File updated!");
} catch (IOException io) {
io.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
}
}
}