У меня есть много файлов xml, которые содержат элемент <DisplaySQL>
.
Пример:
<?xml version='1.0' encoding='UTF-8'?><DisplaySQL>SELECT * FROM Table1</DisplaySQL>
Я пытаюсь разобрать xml в Powershell для SQL, а затем экспортируйте его вместе с некоторыми свойствами файла в CSV.
Пока у меня есть скрипт, который может вернуть свойства файлов xml:
Get-ChildItem -Path C:\Temp -Filter *.xml -Recurse |
Select-Object directoryname, Name, LastWriteTime, LastAccessTime, @{N="Owner";E={$_.GetAccessControl().Owner}} |
Export-Csv -Path C:\Temp\Properties.csv -Encoding ascii -NoTypeInformation
И сценарий, который может дать мне SQL в <DisplaySQL>
:
Get-ChildItem -Path C:\Temp -Filter *.xml -Recurse |
ForEach-Object {
[xml]$xml = Get-Content $_.FullName
$xml.GetElementsByTagName('DisplaySQL')
} |
Export-Csv -Path C:\Temp\DisplaySQL.csv -NoType -Delimiter ';'
То, что я не знаю, как сделать, это успешно объединить эти два сценария, чтобы иметь один CSV-файл со свойствами файла и SQL.
Спасибо.