Как изменить 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(); } } }