-2
我有一個xml文件說象下面,計算屬性數值
<data>
<fields>
<artifacts>
<artifact AL="68" CL="4" DL="0">
</artifact>
<artifact AL="86" CL="2" DL="1">
</artifact>
<artifact AL="34" CL="7" DL="0">
</artifact>
<artifact AL="18" CL="1" DL="3">
</artifact>
</artifacts>
<dart>
<bug>
<fields part="Major">Yes</fields>
<fields part="Major">Yes</fields>
<fields part="Major">No</fields>
</bug>
</dart>
</fields>
</data>
我想PowerShell來讀取XML文件,並得到總線(TL = AL + DL + CL)計算每個XML atrifact標籤和僅列出缺陷「Major」等於Yes。
這是我曾嘗試:
$xmlfile = Get-Content C:\Cdb\Cdb.xml
foreach($line in $xmlfile)
{
[xml]$xml = Get-Content $line
$linesadded = $xml.data.fields.artifacts.artifact | Select AL
$lineschanged = $xml.data.fields.artifacts.artifact | Select CL
$linesdeleted = $xml.data.fields.artifacts.artifact | Select AL
$totalchangedlines = "$linesadded't$lineschanged't$linesdeleted";
echo $totalchangedlines
<#echo $linesadded#>
$major = $xml.data.fields.dart.bug.fields
$majnumber = 0;
if ($major -eq "Yes")
{
$majnumber += [int]$major;
}
}
結果會低於行,如果我用
PS> echo $linesadded lines-added ----------- 68 86 34 18
,但如果我給echo $totalchangedlines
,輸出不來corrcetly。此外,如果列在表格欄中,它會更好。
輸出應該是單獨的TL和缺陷計數(基於Major) – tilakraj
歡迎來到StackOverflow!這不是一個腳本寫作服務。你試過什麼了? –
請更新原來的問題(使用['edit' link](http://stackoverflow.com/posts/36355544/edit)),不要在評論中發佈代碼:) –