Gulp:什么是获取XML文件的最简单方法,计算某个元素的数量,并将输出写入另一个XML?

时间:2017-05-02 03:27:18

标签: xml-parsing gulp

假设我有许多具有相似结构的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');
});

填写...的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

您将需要使用像gulp-xml这样的xml解析库。您可以使用回调函数然后运行任何正则表达式解析,并手动写出XML或使用gulp-xml-editor为您格式化输出。