Мне нужен только 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
}