2016-12-07 31 views
0

XMLファイルをjavaでCSV形式に変換しようとしています。現在の日付と時間を名前として新しいディレクトリに結果を格納しようとしています。私はJavaで新しく、これまではディレクトリを作成して変換を成功させました。どのように私はこれを正しく行うことができますので、変換されたファイルが自動的に作成されたディレクトリに入るか教えてください。お手伝いありがとうございます。ここ は私が今まで使用しているコードです:Javaを使用してXMLをCSVに変換する

public static void main(String args[]) throws Exception { 


     // Creating new directory in Java, if it doesn't exists 

     Date date = new Date(); 
     SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd-HHmmss"); 


     boolean success = false; 
     // String time = dateFormat.format(date); 
     String dir = "P:/export/"; 

     File directory = new File(dir + dateFormat.format(date)); 
     if (directory.exists()) { 
      System.out.println("Directory already exists ..."); 

     } 
     else { 
      System.out.println("Directory not exists, creating now"); 

      success = directory.mkdir(); 
      directory.createNewFile(); 
      if (success) { 
       System.out.printf("Successfully created new directory : %s%n", dir); 
      } 
      else { 
       System.out.printf("Failed to create new directory: %s%n", dir); 
      } 
     } 

     String AppDir = "P:/XML/"; 

     File stylesheet = new File(AppDir + "xsl/newTest.xsl"); 
     File xmlSource = new File(AppDir + "import/Tests/newTest.xml"); 

     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 
     Document document = builder.parse(xmlSource); 

     StreamSource stylesource = new StreamSource(stylesheet); 
     Transformer transformer = TransformerFactory.newInstance() 
                .newTransformer(stylesource); 
     Source source = new DOMSource(document); 
     Result outputTarget = new StreamResult(new File(AppDir + "export/newTest.csv")); 
     transformer.transform(source, outputTarget); 
    } 
} 
+2

[XMLファイルをCSVファイルに変換する]の複製が可能です(http://stackoverflow.com/questions/21413978/convert-an-xml-file-to-csv-file-using-java) – SachinSarawgi

+0

どのように私はディレクトリを作成することができますので、変換されたファイルが自動的に入ります – LimeTech18

+0

の助けが必要ですあなたの助けが必要です。もっと説明してください。 – SachinSarawgi

答えて

2

は、次のように作成した新しいディレクトリを指すようにAppDir変数の値を変更します。

String AppDir = directory.getAbsolutePath() + File.seperator + XML + File.seperator; 

このように、あなたのすべてのXMLファイルは、内部に行きます新しく作成されたディレクトリとXMLファイルディレクトリ。

+0

@LimeTechがあなたを助けてくれたら、私はアップ票を期待することができます。 – SachinSarawgi

関連する問題