/** * * XML2JSON * * @version 2.0.0 vom 05.11.2013 * @author Daniel Ruf */ import java.io.File; import java.io.FileFilter; import java.util.List; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.databind.SerializationFeature; public class xml2json { public static void main(String[] args) throws Exception { String path2 = "."; File directory = new File(path2); File[] myarray; String version = "2.0.0"; String program = "XML2JSON"; System.out.println(program + " " + version ); myarray=directory.listFiles(new FileFilter() { public boolean accept(File dir) { return dir.toString().endsWith(".xml") && dir.isFile(); } }); System.out.println("Found " + myarray.length + " file(s)"); for (int j = 0; j < myarray.length; j++) { int file_number = j+1; System.out.print("\rProcessing file " + file_number + " of " + myarray.length); File path=myarray[j]; String path_current = path.toString(); int index = path.getName().lastIndexOf('.'); String filename = path.getName().substring(0, index); XmlMapper xmlMapper = new XmlMapper(); List entries = xmlMapper.readValue(path, List.class); ObjectMapper jsonMapper = new ObjectMapper(); jsonMapper.configure(SerializationFeature.INDENT_OUTPUT, true); jsonMapper.writeValue(new File(path2 + "/"+filename+".xml.json"), entries); //mapper.writeValue(file, data); //jsonMapper.writerWithDefaultPrettyPrinter().writeValue(new File ("input.json"), data); } System.out.println(""); System.out.println("Done"); } } // end of class xml2json