2017-10-03 7 views
0

のすべてのXMLファイルを解析します。私は、次のディレクトリ構造にxmlファイルの束を解析する方法を探していたディレクトリ

db/ 
    -> dir1/ 
     -> file.xml 
    -> dir2/ 
     -> file.xml 
    ... 

すべてのXMLファイルが同じ名前を持っていますが、異なるディレクトリの下に。上記が、再帰的に行うには、同様の方法が

$(document).ready(function() { 
 
     $.ajax({ 
 
      type: "GET", 
 
      url: "db/file.xml", 
 
      dataType: "xml", 
 
      success: function (xml) { 
 
       // parsing done here 
 
      } 
 
     }); 
 
    });

あります:

は、これに先立って、私はそうのようなAJAXを使用して解析した単一のXMLファイルを持っていましたか?前もって感謝します!

+0

良く知られているの? JavaScriptはブラウザからディレクトリを見つけるだけではありません。 – epascarello

+0

dir1、dir2、...などは知られていませんが、それらはすべてローカルなので、私はそれらをすべて反復するために渡すことができます。私が役に立ったら電子を使っています – kubik42

+0

ローカルファイルシステムにアクセスする必要がある場合は、ds.readDirを使用する必要があります。 https://discuss.atom.io/t/how-to-get-files-from-a-directory/18871 – andrew

答えて

0

私が投稿するのは時期尚早だったかもしれないが、私はxml2js使用して終了:ディレクトリが

const path = require('path') 
const glob = require('glob'); 
const fs = require('fs'); 
const xml2js = require('xml2js'); 

$(document).ready(function() { 
    var files = glob.sync(path.join(__dirname, '../db/*/*.xml')); 
    var counter = 0; 
    files.forEach(function(f) { 
     fs.readFile(f, function(err, data) { 
      var parser = new xml2js.Parser({explicitArray : false}); 
      parser.parseString(data, function(err, xml) { 
       // parsing done here 
      }); 
      counter++; 
      if (counter === files.length) { 
       $(document).trigger('completed-xml-db-parse'); 
      } 
     }); 
    }); 
}); 
関連する問題