XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("data.xml"));
while (reader.hasNext()) {
int eventType = reader.next();
if (eventType == XMLStreamReader.START_ELEMENT) {
if (reader.getLocalName().equals("element")) {
String attributeValue = reader.getAttributeValue(null, "attribute");
String textContent = reader.getElementText();
}
}
}
reader.close();
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(new FileOutputStream("output.xml"));
writer.writeStartDocument("UTF-8", "1.0");
writer.writeStartElement("root");
writer.writeAttribute("attribute", "value");
writer.writeCharacters("text");
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();