Мне дали XML файлы для обновления, но при чтении в файле с использованием объекта XML пропускаются несколько записей go.
Файл XML (обратите внимание на два разделаГруппы )
<configuration>
<configSections>
<sectionGroup name="Albert" type="Male, Outlook=neutral" >
<section name="Bobby" type="Male, Outlook=happy"/>
<section name="Cathy" type="Female, Outlook=neutral"/>
<section name="David" type="Male, History=Yes"/>
<sectionGroup name="Mark" type="Male, Outlook=happy" >
<section name="Matt" type="Male, Outlook=neutral"/>
</sectionGroup>
</sectionGroup>
</configSections>
</configuration>
Сценарий:
[XML] $xmlObj=Get-Content "C:\temp\infile.xml" -Raw
foreach ($elem in $xmlObj.configuration.configSections.sectionGroup.section)
{
Write-Host ("=> {0}='{1}'" -f $elem.name, $elem.type)
}
Вывод:
=> Bobby='Male, Outlook=happy'
=> Cathy='Female, Outlook=neutral'
=> David='Male, History=Yes'
Обратите внимание, что это не включает имя (Альберт) или два имени во втором разделе (Марк, Мэтт).
Я не могу изменить несколько XML файлов, поэтому:
- что нужно изменить в коде, чтобы увидеть все записи?
- При их записи назад, требуются ли дополнительные изменения?