Домой java Как изменить XML-файл в Java — (JDOM Parser)

Как изменить XML-файл в Java — (JDOM Parser)

234
0

Содержание

Пример анализатора XML JDOM для изменения существующего файла XML:

  1. Добавить новый элемент
  2. Обновить существующий атрибут элемента
  3. Обновить существующее значение элемента
  4. Удалить существующий элемент

1. XML-файл

Смотрите до и после XML-файла.

Файл: file.xml — оригинальный файл XML.





yong
mook kim
mkyong
5000


Позже обновите вышеуказанный XML-файл через JDOM XML Parser.

  1. Добавьте новый элемент «возраст» под персоналом
  2. Обновите атрибут персонала id = 2
  3. Обновить значение зарплаты до 7000
  4. Удалить элемент «имя» под персоналом

Файл: file.xml — Недавно измененный файл XML.





mook kim
mkyong
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();

// обновляем атрибут id персонала
Element staff = rootNode.getChild("staff");
staff.getAttribute("id").setValue("2");

// добавляем элемент new age
Element age = new Element("age").setText("28");
staff.addContent(age);

// обновляем значение зарплаты
staff.getChild("salary").setText("7000");

// удаляем элемент namename
staff.removeChild("firstname");

XMLOutputter xmlOutput = new XMLOutputter();

// отображение красиво
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();
}
}
}

Java JDOM XML

Как изменить XML-файл в Java — (JDOM Parser)

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Джексон - Примеры потоковой модели

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь