package com.example.staxwrite; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.xml.stream.XMLStreamException; public class Main { public static void main(String[] args) throws IOException, XMLStreamException { List<Book> books = new ArrayList<>(); books.add(new Book("Mark Twain", "The Adventures of Tom Sawyer", Category.FICTION, "English", 1876)); books.add(new Book("Niklaus Wirth", "The Programming Language Pascal", Category.PASCAL, "English", 1971)); books.add(new Book(Arrays.asList("O.-J. Dahl", "E. W. Dijkstra", "C. A. R. Hoare"), "The Programming Language Pascal", Category.PROGRAMMING, "English", 1972)); NoNSWriter writer1 = new NoNSWriter(); Path outfile1 = Files.createTempFile("stax-write-nons", null); writer1.writeToXml(outfile1, books); NSWriter writer2 = new NSWriter(); Path outfile2 = Files.createTempFile("stax-write-ns", null); writer2.writeToXml(outfile2, books); DefaultNSWriter writer3 = new DefaultNSWriter(); Path outfile3 = Files.createTempFile("stax-write-default-ns", null); writer3.writeToXml(outfile3, books); } }