假设我有许多具有相似结构的XML文件,例如
<root id="xmlFile1">
<subroot id="sr1">
<node att="abc">Some text here 1</node>
</subroot>
<subroot id="sr2">
<node att="def">Some text here 2</node>
<node att="abc">Some text here 3</node>
</subroot>
</root>
我想计算每个XML中有多少<node>
个值,并使用Gulp将结果输出到另一个XML。最终的XML看起来像:
<totals>
<file>
<name>xmlFile1</file>
<numNodes>3</numNodes>
</file>
<file>
<name>xmlFile2</file>
<numNodes>26</numNodes>
</file>
</totals>
所以基本上,我正在寻找一些我可以做的功能
gulp.task('countNodes', function ()
{
gulp.src('./app/**/my.xml').pipe(...).dest('./app/totals.xml');
});
填写...
的最简单方法是什么?
答案 0 :(得分:0)
您将需要使用像gulp-xml这样的xml解析库。您可以使用回调函数然后运行任何正则表达式解析,并手动写出XML或使用gulp-xml-editor为您格式化输出。