PowerShell конвертировать пакет XML в CSV - PullRequest
0 голосов
/ 05 октября 2018

Мне нужен только Powershell для этой задачи, и у меня есть только опыт работы с кодировкой в ​​Stata - помощь приветствуется.

У меня есть большое количество XML-файлов, каждый из которых представляет собой отдельную запись из опроса, поэтому он имеетимена переменных и ответы для одного человека.

Мне нужно преобразовать эти файлы в CSV-файл.Из прочтения других постов я понимаю, что мне нужно перебирать файлы, но я не знаю, как сказать Powershell, что я хочу экспортировать данные опроса, а не атрибуты файла.

Я пробовалчто-то вроде этого:

$items = Get-ChildItem C:\Users\fs59\Desktop\temp\* -Include *.xml
foreach ($item in $items) {
    $xml = [XML](Get-Content $item) 
    $xml | Export-Csv -Path C:\Users\fs59\Desktop\temp\myoutput.csv -NoTypeInformation -Append 
} 

Это работает без ошибок, но вывод не содержит данных опроса.

ОБНОВЛЕНИЕ: Привет, мне удалось отправить результаты в CSV, но выводэто один длинный столбец.Есть ли способ иметь вывод в несколько строк, по одной на каждый файл XML?

# Get all XML files
$items = Get-ChildItem C:\Users\user\Desktop\test\* -Include *.xml

# Loop over them and append them to the document
foreach ($item in $items) {
    $inputFile = [XML](Get-Content $item) #load xml document    

#export xml as csv
$inputFile.TT_client_survey_2018_v1.ChildNodes | Export-Csv -Path    C:\Users\user\Desktop\test\myoutput12.csv -NoTypeInformation -Append 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...