GulpJS を使用して、属性値を配列の値に置き換える必要がある XML ファイルがあります。
JavaScript コード:
var gulp = require('gulp');
var replace = require('gulp-replace');
gulp.task('default', function() {
//array is dynamic
var users = ["existing_value1", "existing_value2", "existing_value3"];
var num = users.length();
for (i=0;i<num;i++) {
gulp.src(['idmap/*.xml'])
.pipe(replace(users[i], 'SYSTEM'))
.pipe(gulp.dest('build/'));
}
});
サンプル XML:
<?xml version="1.0"?><IDMAP><RECORD>
<TOKEN data = "414"/><NAME data="existing_value1"/></RECORD>
<RECORD><TOKEN data = "420"/><NAME data="existing_value2"/></RECORD>
<RECORD><TOKEN data = "361"/><NAME data="existing_value3"/></RECORD>
</IDMAP>
このコードを使用すると、XML の文字列を配列の最後の項目に置き換えることができます。すべてのアイテムを配列内のものに置き換えてからビルドする方法は?
前もって感謝します!