2008-12-09 8 views
0

Je crée une classe Java qui va rechercher un répertoire pour les fichiers XML. Si certains sont présents, il utilisera JDOM pour les analyser et créer une sortie simplifiée décrite par le XSLT. Cela sera ensuite affiché dans un autre répertoire tout en conservant le nom du fichier XML original (par exemple, l'entrée XML est "sample.xml", la sortie XML est également "sample.xml".)Analyser plusieurs fichiers XML, JDOM

Actuellement, je peux lire dans un fichier spécifié. XML et envoyer le résultat à un XML spécifié, cependant cela ne sera pas utile pour moi dans le futur

Répondre

2

Passez un argument de répertoire à votre programme, au lieu d'un argument de fichier. argument est vraiment un répertoire, liste tous les fichiers, et traiter chaque fichier.Par exemple:

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()); 
     } 
    } 
} 
+0

Solution parfaite, merci Jason! – damien535

Questions connexes