2008-12-09 86 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