Powershell: экспорт свойств и элементов файлов xml в CSV - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть много файлов 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.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...