Как мне создать список узлов из моего XML - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь использовать Dot Notation, чтобы прочитать мои XML узлы, а затем преобразовать их в список, который я могу использовать в форме WPF. Я довольно новичок в Powershell, и я немного расстроен.

Образец из XML


<?xml version="1.0" encoding="UTF-8"?>
<OSDSettings>
  <Netherlands>
    <Nijmegan SiteCode="NIJ" InputLocale="0409:00000409" KeyboardLocale="nl-NL" SystemLocale="en-US" UserLocale="nl-NL" Region="EU"></Nijmegan>
  </Netherlands>
  <Singapore>
    <Penjuru SiteCode="PJR" InputLocale="0409:00000409" KeyboardLocale="en-US" SystemLocale="en-US" UserLocale="en-US" Region="AP"></Penjuru>
    <Singapore SiteCode="SIN" InputLocale="0409:00000409" KeyboardLocale="en-US" SystemLocale="en-US" UserLocale="en-US" Region="AP"></Singapore>
  </Singapore>
  <Vietnam>
    <Ho-Chi-Minh-City SiteCode="HCM" InputLocale="0409:00000409" KeyboardLocale="en-US" SystemLocale="en-US" UserLocale="en-US" Region="AP"></Ho-Chi-Minh-City>
  </Vietnam>
  <Yemen>
    <Yemen SiteCode="SYE" InputLocale="0409:00000409,3801:00000401" KeyboardLocale="ar-AE" SystemLocale="ar-AE" UserLocale="ar-AE" Region="EU"></Yemen>
  </Yemen>
</OSDSettings>

Это то, где я застрял ... Я могу получить информацию, которую я хочу, которая сейчас является списком стран, я просто не знаю, как преобразовать его в простой список для использования в ItemListBox в WPF.


$xmlfile = "C:\Temp\Sealed\myXMLFile.xml"
$XML = [xml] (get-content $xmlfile)
$countries = $XMl.GetElementsByTagName("OSDSettings") 

...