У меня есть XML, как показано ниже
<Components>
<Component>
<Name>Comp1</Name>
<Baseline>Comp1_2.1.0.20.2824</Baseline>
<KLOC>0</KLOC>
<IsCount>True</IsCount>
</Component>
<Component>
<Name>Comp2</Name>
<Baseline>Comp2_2_7_2012.3171</Baseline>
<KLOC>0</KLOC>
<IsCount>True</IsCount>
</Component>
</Components>
У меня есть имена файлов журналов, такие как Comp1.log, Comp2.log и т. Д.
Количество кодов Comp1 должно идти в KLOCтег имени компонента Comp1.
Ниже приведена логика для определения количества кодов выборки.Наш счетчик кодов будет доступен в файле журнала следующим образом.
Всего строк (версия 2): 1084
Я завершу строки, кроме номера версии, используя следующую логику.
$Files=Get-ChildItem -Path $CCountFolder -Recurse
$Totallinesver2+= Get-ChildItem -Path $CCountFolder -Recurse | Foreach { Get-Content $_.FullName | Select-string -simplematch "Total Lines (version 2)" }
Foreach ( $line in $Totallinesver2) { $Count+= ($line -replace "Total Lines \(version 2\) : ","" )}
$count
Foreach ($file in $Files) { $file.Name }
Теперь я хотел сохранить KLOC в соответствующем компонентном теге KLOC.