PowerShell:
Praca z XML

Jak to zrobić:

# Wczytywanie pliku XML do zmiennej
[xml]$xmlContent = Get-Content 'ścieżka\do\twego\pliku.xml'

# Dostęp do węzłów XML
$books = $xmlContent.catalog.book
foreach ($book in $books) {
  Write-Output "Tytuł: $($book.title)"
}

# Tworzenie nowego elementu XML
$newBook = $xmlContent.CreateElement("book")
$newBook.SetAttribute("id", "bk999")
$xmlContent.DocumentElement.AppendChild($newBook)

# Zapisywanie XML z powrotem do pliku
$xmlContent.Save('ścieżka\do\twego\zaktualizowanego\pliku.xml')

Przykładowe wyjście:

Tytuł: Programowanie PowerShell
Tytuł: Podstawy XML

W głębi tematu

XML, czyli eXtensible Markup Language, istnieje od końca lat ‘90 i pozostaje szeroko używanym formatem dla strukturyzowanych danych. PowerShell upraszcza pracę z XML w porównaniu do tradycyjnych metod analizy; traktuje XML bezpośrednio jako obiekty, co pozwala na interakcję z elementami za pomocą znajomej notacji kropkowej.

Alternatywy dla XML to JSON, YAML czy własne formaty danych. JSON, na przykład, zyskał na popularności dzięki swojej lekkości i łatwości użycia z technologiami internetowymi. Jednak rozszerzone funkcje XML, takie jak przestrzenie nazw, schematy i przetwarzanie XSLT, często czynią go lepszym wyborem dla złożonych dokumentów lub standardów branżowych.

PowerShell używa możliwości XML Frameworka .NET do obsługi XML. Oznacza to, że chodzi nie tylko o proste operacje odczytu-zapisu; można również pracować ze schematami XML w celu walidacji, używać XPath do zapytań i stosować transformacje XSLT, wszystko to za pomocą PowerShell.

Zobacz także