XMLWriter xmlWriter = new XMLWriter(new FileWriter("config.xml"));
xmlWriter.startDocument();
xmlWriter.startElement("config");
xmlWriter.addStartElement("database");
xmlWriter.addAttribute("name", "MyDB");
xmlWriter.addTextElement("username", "admin");
xmlWriter.addTextElement("password", "password");
xmlWriter.endElement();
xmlWriter.endElement();
xmlWriter.endDocument();
xmlWriter.close();
<config>
<database name="MyDB">
<username>admin</username>
<password>password</password>
</database>
</config>
XMLWriter xmlWriter = new XMLWriter(new FileWriter("students.xml"));
xmlWriter.startDocument();
xmlWriter.startElement("students");
for (Student student : students) {
xmlWriter.addStartElement("student");
xmlWriter.addTextElement("name", student.getName());
xmlWriter.addTextElement("age", String.valueOf(student.getAge()));
xmlWriter.endElement();
}
xmlWriter.endElement();
xmlWriter.endDocument();
xmlWriter.close();
<students>
<student>
<name>John</name>
<age>20</age>
</student>
<student>
<name>Emily</name>
<age>22</age>
</student>
...
</students>
XMLWriter xmlWriter = new XMLWriter(new FileReader("config.xml"), new FileWriter("newConfig.xml"));
while (xmlWriter.hasNext()) {
xmlWriter.next();
if (xmlWriter.isStartElement() && xmlWriter.getLocalName().equals("username")) {
xmlWriter.setText("new_admin");
}
}
xmlWriter.close();