2008-12-09 67 views
0

我正在创建一个java类,它将搜索XML文件的目录。如果某些代码存在,它将使用JDOM来解析这些代码并创建XSLT概述的简化输出。这将被输出到另一个目录,同时保留原始XML的名称(即输入XML是“sample.xml”,输出XML也是“sample.xml”。解析多个xml文件,JDOM

此刻我可以读取指定的XML并将结果发送到指定的XML,但这对我将来没有太大/任何用处

回答

2

将目录参数传递到您的程序而不是文件参数然后验证传递的参数是一个真正的目录,列出所有文件,并处理每个文件。例如:

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

完美的解决方案,谢谢你的杰森! – damien535 2008-12-10 09:43:30