2017-10-05 3 views
0

.featureファイルを解析してJsonデータを生成する必要があります。私は現在、正規表現を使用して手順を読むことができますが、私は機能ファイル全体を解析したい。javaまたはgroovyでキュウリの機能ファイルを解析するには?

Path path= Paths.get("path to feature file").toAbsolutePath(); 
    try { 
     File file = new File(path.toString()) 
        try { 
         List<String> data = Files.readAllLines(file); 

         data.forEach(line -> { 
          Matcher stepMatcher = Pattern.compile("\\b(Given|When|Then|And|But)(.*)").matcher(line); 
          if (stepMatcher.find()) { 
           System.out.println(line); 
          } 
         }); 
        } catch (Exception e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
+0

ため、このURLをチェックアウト

public void readFeatureFile() { Path fpath= Paths.get("path to file").toAbsolutePath(); String path = fpath.toString(); String gherkin; try { gherkin = FixJava.readReader(new InputStreamReader(new FileInputStream(path), "UTF-8")); System.out.println("gherkin...\n" + gherkin); StringBuilder json = new StringBuilder(); System.out.println("json: '" + json + "'"); JSONFormatter formatter = new JSONFormatter(json); System.out.println("formatter: " + formatter.toString()); Parser parser = new Parser(formatter); System.out.println("parser: " + parser.toString()); parser.parse(gherkin, path, 0); System.out.println("json: '" + json + "'"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (RuntimeException e) { e.printStackTrace(); } } 

です。どのような正確な問題がありますか?あなたの正確な質問は何ですか?あなたの質問がちょうど "私に欲しいことをするためのコードを書いて"あれば、あなたの質問は話題になっています。 – Vampire

答えて

0

私はGoogleフォームで回答を得ました。回答はhttp://stackoverflow.com/help/how-to-askを読んで、あなたの質問を言い換えてください議論 discussion link

関連する問題