Analisar vários arquivos XML, JDOM

votos
0

Estou criando uma classe java que irá procurar um diretório para arquivos XML. Se o são algumas presente ele usará JDOM para analisar estes e criar uma saída simplificado descrito pela XSLT. Este, então, ser a saída para outro diretório, mantendo o nome do XML original (ou seja, a entrada XML é sample.xml, XML de saída é também sample.xml.

No momento em que eu posso ler em um XML especificado e envia o resultado para um XML especificado, no entanto isso não será de muito / qualquer utilidade para mim no futuro.

Publicado 09/12/2008 em 17:21
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Passar para um argumento diretório para o seu programa, em vez de um argumento de arquivo. Em seguida, validar que o argumento passado é realmente um diretório, listar todos os arquivos, e processar cada arquivo. Por exemplo:

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());
        }
    }
}
Respondeu 09/12/2008 em 20:19
fonte usuário

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