Содержание
Пример анализатора XML JDOM для изменения существующего файла XML:
- Добавить новый элемент
- Обновить существующий атрибут элемента
- Обновить существующее значение элемента
- Удалить существующий элемент
1. XML-файл
Смотрите до и после XML-файла.
Файл: file.xml — оригинальный файл XML.
yong
mook kim
mkyong
5000
Позже обновите вышеуказанный XML-файл через JDOM XML Parser.
- Добавьте новый элемент «возраст» под персоналом
- Обновите атрибут персонала id = 2
- Обновить значение зарплаты до 7000
- Удалить элемент «имя» под персоналом
Файл: 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();
}
}
}
0.00 (0%) 0 votes