خواندن فایل XML در PowerShell آسان است. ما فایل XML زیر را برای مثال داریم،
مثال
Forest Brown Street Multi Forest Yellow
فرض کنید این فایل به صورت Animals.xml در مسیر فعلی ما ذخیره شده است و برای خواندن این فایل XML ابتدا محتوای فایل را با استفاده از دستور Get-Content دریافت می کنیم و سپس تبدیل نوع به XML را انجام می دهیم. مثلا،
مثال
[XML]$xmlfile = Get-Content .Animals.xml
وقتی خروجی xmlfile $ را بررسی می کنید ،
خروجی
PS E:scriptsPowershell> $xmlfile Animals ------- Animals
تگ Animals در اینجا عنصر نامیده می شود و برای دریافت ویژگی ها از عنصر، باید از آن عنصر استفاده کنیم، به عنوان مثال:
مثال
$xmlfile.Animals PS E:scriptsPowershell> $xmlfile.Animals Animal ------ {Elephant, Dog, Tiger}
به طور مشابه، می توانید از عناصر Animal برای گسترش ویژگی های بیشتر و غیره استفاده کنید. مثلا،
مثال
$xmlfile.Animals.Animal PS E:scriptsPowershell> $xmlfile.Animals.Animal Name Type Residence Color ---- ---- --------- ----- Elephant Wild Forest Brown Dog Pet Street Multi Tiger Wild Forest Yellow
برای دریافت یک ویژگی خاص مانند نام، نوع و غیره.
$xmlfile.Animals.Animal.name
خروجی
PS E:scriptsPowershell> $xmlfile.Animals.Animal.name Elephant Dog Tiger
برای دریافت نوع حیوان
$xmlfile.Animals.Animal.Type
خروجی
PS E:scriptsPowershell> $xmlfile.Animals.Animal.Type Wild Pet Wild
اگر دو یا چند ویژگی را با هم در قالب جدول میخواهید، میتوانید از دستور انتخاب سنتی PowerShell یا Format-Table استفاده کنید . مثلا،
مثال
$xmlfile.Animals.Animal | Select Name, Type
خروجی
PS E:scriptsPowershell> $xmlfile.Animals.Animal | Select Name, Type Name Type ---- ---- Elephant Wild Dog Pet Tiger Wild