<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>aalto-xml</artifactId>
<version>1.2.2</version>
</dependency>
import com.fasterxml.aalto.stax.OutputFactoryImpl;
import com.fasterxml.aalto.stax.InputFactoryImpl;
import javax.xml.stream.XMLStreamWriter;
import java.io.FileOutputStream;
public class XMLWriterExample {
public static void main(String[] args) throws Exception {
XMLStreamWriter writer = new OutputFactoryImpl().createXMLStreamWriter(new FileOutputStream("output.xml"));
writer.writeStartElement("books");
writer.writeStartElement("book");
writer.writeAttribute("id", "1");
writer.writeStartElement("title");
writer.writeCharacters("Java Programming");
writer.writeEndElement();
writer.writeEndElement(); // book
writer.writeEndElement(); // books
writer.close();
}
}
import com.fasterxml.aalto.stax.InputFactoryImpl;
import javax.xml.stream.XMLStreamReader;
import java.io.FileInputStream;
public class XMLReaderExample {
public static void main(String[] args) throws Exception {
XMLStreamReader reader = new InputFactoryImpl().createXMLStreamReader(new FileInputStream("input.xml"));
while (reader.hasNext()) {
int event = reader.next();
if (event == XMLStreamReader.START_ELEMENT) {
System.out.println("Element Name: " + reader.getLocalName());
}
}
reader.close();
}
}