PowerShell primarily uses the System.Xml.XmlDocument object to work with XML content.
System.Xml
ConvertTo-Xml
The ConvertTo-XML command creates an XML representation of an object as an XmlDocument. For example, the current PowerShell process object might be converted to XML:
Get-Process -Id $pid | ConvertTo-Xml
XML is text:
The command used in the previous code creates an XML representation of the object. All numeric values are stored as strings. The following example shows that the WorkingSet property, normally an integer, is held as a string:
$xml = Get-Process -Id $pid | ConvertTo-Xml
$property = $xml.Objects.Object.Property |
Where-Object Name -eq WorkingSet
$property.'#text'.GetType()
The command used in the previous code creates an XML representation of the object. All numeric values are stored as strings. The following example shows that the WorkingSet property, normally an integer, is held as a string:
$xml = Get-Process -Id $pid | ConvertTo-Xml
$property = $xml.Objects.Object.Property |
Where-Object Name -eq WorkingSet
$property.'#text'.GetType()