我有一个 XML 文件,我需要将属性值替换为使用 GulpJS 的数组中的值。
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 中的字符串替换为数组中的最后一项。如何用数组中的项目替换所有项目然后进行构建?
提前致谢!