PowerShell:
Lavorare con XML
Come fare:
# Caricare un file XML in una variabile
[xml]$xmlContent = Get-Content 'path\to\your\file.xml'
# Accedere ai nodi XML
$books = $xmlContent.catalog.book
foreach ($book in $books) {
Write-Output "Titolo: $($book.title)"
}
# Creare un nuovo elemento XML
$newBook = $xmlContent.CreateElement("book")
$newBook.SetAttribute("id", "bk999")
$xmlContent.DocumentElement.AppendChild($newBook)
# Salvare l'XML modificato su file
$xmlContent.Save('path\to\your\updated\file.xml')
Esempio di Output:
Titolo: Programmazione PowerShell
Titolo: Fondamenti di XML
Approfondimento
XML, o linguaggio di markup estensibile, esiste dagli anni ‘90 ed è ancora un formato ampiamente utilizzato per dati strutturati. PowerShell semplifica il lavoro con XML rispetto ai metodi di parsing tradizionali; converte direttamente l’XML in oggetti, permettendoti di interagire con gli elementi attraverso una notazione a punti familiare.
Le alternative a XML includono JSON, YAML o formati di dati personalizzati. JSON, ad esempio, ha guadagnato popolarità per la sua leggerezza e facilità d’uso con le tecnologie web. Tuttavia, le funzionalità estese di XML come gli spazi dei nomi, gli schemi e l’elaborazione XSLT spesso lo rendono più adatto per documenti complessi o standard di settore.
PowerShell utilizza le capacità XML del .NET Framework per la sua gestione di XML. Questo significa che non si tratta solo di semplici operazioni di lettura-scrittura; puoi anche lavorare con schemi XML per la validazione, usare XPath per le query e impiegare trasformazioni XSLT, tutto tramite PowerShell.