PowerShell:
Робота з XML

Як це зробити:

# Завантаження XML-файла до змінної
[xml]$xmlContent = Get-Content 'шлях\до\вашого\файлу.xml'

# Доступ до вузлів XML
$books = $xmlContent.catalog.book
foreach ($book in $books) {
  Write-Output "Назва: $($book.title)"
}

# Створення нового елемента XML
$newBook = $xmlContent.CreateElement("book")
$newBook.SetAttribute("id", "bk999")
$xmlContent.DocumentElement.AppendChild($newBook)

# Збереження XML назад у файл
$xmlContent.Save('шлях\до\вашого\оновленого\файлу.xml')

Приклад виводу:

Назва: Programming PowerShell
Назва: XML Essentials

Поглиблений огляд

XML, або eXtensible Markup Language, існує з кінця 90-х і залишається широко використовуваним форматом для структурованих даних. PowerShell спрощує роботу з XML порівняно з традиційними методами парсингу; він безпосередньо перетворює XML на об’єкти, дозволяючи вам взаємодіяти з елементами за допомогою знайомої нотації крапки.

Альтернативи XML включають JSON, YAML або користувацькі формати даних. Наприклад, JSON набув популярності завдяки своїй легкості та зручності у використанні з веб-технологіями. Однак розширені можливості XML, такі як простори імен, схеми та обробка XSLT, часто роблять його більш підходящим для складних документів або стандартів галузі.

PowerShell використовує можливості XML .NET Framework для обробки XML. Це означає, що мова йде не тільки про прості операції читання-запису; ви також можете працювати зі схемами XML для валідації, використовувати XPath для запитів і застосовувати XSLT-трансформації, все через PowerShell.

Дивіться також