PowerShell supports both XPath and native object syntax for reading XML.
Unfortunately, by default, writing XML isn't as straightforward. One has to use XmlDocument methods to construct an XML file. The 'Format-XML' cmdlet in the Pscx extension repository [1] does make it possible to use native object syntax to construct XML files, however.
> Unfortunately, by default, writing XML isn't as straightforward.
Mhm... It can be very simple - you can construct it as a string with @"...@". Add StringBuilder for some speed if there are truly dynamic XMLs with lots of concats. Its way faster then doing regular C# mumbo jumbo and you can test validity easily with [xml].
I generated tones of XML like that and its also very fast. Don't go by the book, rules are there for mediocre :)
Unfortunately, by default, writing XML isn't as straightforward. One has to use XmlDocument methods to construct an XML file. The 'Format-XML' cmdlet in the Pscx extension repository [1] does make it possible to use native object syntax to construct XML files, however.
[1] https://github.com/Pscx/Pscx