从多个XML中提取数据并生成CSV报告–PowerShell
我有几个连接string是XML文件。 我需要使用以下输出生成一个使用所有这些连接string的CSV报告: 下面是我的PS脚本工作正常的1个文件,并给我所需的输出。 我一直在玩,使其适用于所有的文件 function extractValues ($string, $values){ return ($values | %{ $string -match "$_=([^;]+)" | Out-Null; $matches} | %{$_[1]}) } [string]$Value1 = '/connectionStrings/add[@name="Value1"]/@connectionString' [string]$Value2 = '/connectionStrings/add[@name="Value2"]/@connectionString' [string]$Value3 = '/connectionStrings/add[@name="Value3"]/@connectionString' $files = Get-Childitem –Path C:\inetpub\wwwroot\*\ConfigSections\connectionStrings.config.New.config foreach ($file in $files) { [xml]$xml = Get-Content $file $connectionString = ($xml | Select-Xml -XPath $Value1).ToString() ($serverName, $dbName, $user) = […]