【发布时间】:2011-03-23 04:21:13
【问题描述】:
我有十几个 XML 文件,其中包含一些 wcat Web 性能测试的结果。在每个 XML 文件中都有一个数据节点,其中包含请求的每个页面的名称以及加载它所花费的平均时间。我想从每个 XML 文件中提取该信息并将其输出到 csv 文件中,这样我就可以在 excel 中创建一个漂亮的图表。
我可以使用我的主要工作语言 C# 来完成这项任务,但为了提高我的脚本技能,我想尝试使用 unix/cygwin 命令或 Ruby 等脚本语言来完成。
XML文件的格式为:
<report name="wcat" version="6.3.1" level="1" top="100">
<section name="header" key="90000">
... lots of other XML junk...
<item>
<data name="reportt" >Request Name I</data>
...
<data name="avgttlb" >628</data>
</item>
<item>
<data name="reportt" >Request Name II</data>
...
<data name="avgttlb" >793</data>
</item>
... lots of other XML junk...
</section
</report>
我需要的 csv 输出是:
Request,File 1,File 2,...,File 12
Request Name I,628,123,...,789
Request Name II,793,456,...,987
有什么好的 cygwin 命令行工具可以解析 XML 吗?或者如果失败了,在 Ruby 中有没有很好的方法来做到这一点?
【问题讨论】: