import javax.xml.stream.*;
import java.io.*;
public class XMLParser {
public static void main(String[] args) throws FileNotFoundException, XMLStreamException {
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream("input.xml"));
while(reader.hasNext()) {
int event = reader.next();
if(event == XMLStreamConstants.START_ELEMENT) {
System.out.println("Element: " + reader.getLocalName());
}
else if(event == XMLStreamConstants.CHARACTERS) {
System.out.println("Text: " + reader.getText());
}
}
reader.close();
}
}
import javax.xml.stream.*;
import java.io.*;
public class XMLGenerator {
public static void main(String[] args) throws FileNotFoundException, XMLStreamException {
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(new FileOutputStream("output.xml"));
writer.writeStartDocument();
writer.writeStartElement("root");
writer.writeStartElement("element");
writer.writeCharacters("Hello, World!");
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
writer.close();
}
}
<dependency>
<groupId>javax.xml.stream</groupId>
<artifactId>stax-api</artifactId>
<version>1.0-2</version>
</dependency>