私のpowershellコードは実際にXMLからデータを読み取り、特定のデータをcsvファイルに保存します。XML ファイルは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<Report Version="10.0">
<Targets>
<Target Name="\\bin\testBusiness.dll">
<Modules>
<Module Name="testing.dll" AssemblyVersion="1.0.1003.312" FileVersion="1.0.0.0">
<Metrics>
<Metric Name="Maintainability" Value="78" />
</Metrics>
</Module>
</Modules>
</Target>
</Targets>
</Report>
上記の XML コードから「testing.dll」のみを抽出する必要があります。そのために使用しているコードは次のとおりです。
$testDLL = [regex]::matches($xmlfile[5], '<mod name=".*" ')[0].value -replace '<mod name="(.*)" ','$1'
#the above code line gets even the AssemblyVersion
$testAssembver = [regex]::matches($xmlfile[5], 'AssemblyVersion=".*" ')[0].value -replace 'AssemblyVersion=".*" ','$1'
XML コードから「testing.dll (xml 内の mod 名)」に AssemblyVersion を連結する必要はありません。
現在、私は次のようなものを取得します:
testing.dll" AssemblyVersion=1.0.1000.112"
私はtesting.dllだけが必要です。それ以降はすべて省略してください。
助けてください。
ありがとう、アシッシュ