У меня есть дюжина XML-файлов, которые содержат результаты некоторых тестов производительности веб-сайта wcat.В каждом 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?