Analizar múltiples archivos xml, JDOM

votos
0

Estoy creando una clase Java que buscará en un directorio los archivos XML. Si hay algún presente, utilizará JDOM para analizar estos y crear un resultado simplificado delineado por el XSLT. Esto se enviará a otro directorio conservando el nombre del XML original (es decir, el XML de entrada es sample.xml, el XML de salida también es sample.xml).

Por el momento, puedo leer en un XML especificado y enviar el resultado a un XML especificado, sin embargo, esto no me será de mucha utilidad en el futuro.

Publicado el 09/12/2008 a las 17:21
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Pase un argumento de directorio a su programa, en lugar de un argumento de archivo. Luego valide que el argumento pasado es realmente un directorio, liste todos los archivos y procese cada archivo. Por ejemplo:

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo {
    public static void main(String[] args) throws Exception {
        if (args.length != 1) {
            // print usage error
            System.exit(1);
        }

        File dir = new File(args[0]);
        if (!dir.isDirectory()) {
            // print usage error
            System.exit(1);
        }

        File[] files = dir.listFiles(new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.toLowerCase().endsWith(".xml");
            }
        });

        for (File file : files) {
            // process file
            System.out.println("File: " + file.getAbsolutePath());
        }
    }
}
Respondida el 09/12/2008 a las 20:19
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more