Нужно их всех слепить в один полноценный файл.xml Но при этом, удалить из всех файлов в процессе сбора (так чтобы в итоговом не было) некоторые теги. Далее файл должен нормально читаться Exel.
При этом сделать нужно при помощи наиболее универсального (читай - легко редактируемого) средства - то есть как вариант на скрипте CMD, WSH/PoSH, и т.п.
ИЛИ - нужно свести некоторые данные (теги) из всех файлов в одну таблицу (любого читаемого простыми средствами Окон формата).
По дурости своей и ностальгии решил замутить все на обычном CMD, но застрял в процессе: как замутить чтение только части файла, откидывая сразу заголовки:
Код:
Код: Выделить всё
<?xml version="1.0" encoding="WINDOWS-1251"?>
-<journal>-
А как удалить по маске содержимое тега вместе с ним на голом CMD - вообще не знаю.
Решил смотреть в сторону разпарсинга кучи этих xml в таблицу на PowerShell, о в котором я страшный нубище)))
Накурил такой вот код:
Код:
Код: Выделить всё
$h = @{}
dir *.xml | Foreach {
$obj = try {Import-Clixml $_.FullName} catch {$null}
foreach($i in $obj) {
$h["$($i.Computer)"] += ,$i.ProcessName
}
$obj = $null
}
foreach ($c in $h.Keys) {
$h[$c] | Group -NoElement | Select-Object @{n="passdate";e={$c}},@{n="id";e={$_.Name}},Count |
Export-CSV -Path D:\testxml.csv -Delimiter "`t" -Encoding UTF8 -NoTypeInformation
}
$h.Clear()
Во общем прошу помощи в решении! Ибо задача срочная и очень объемная.