Powershell: Convert XML to String Powershell: Convert XML to String powershell powershell

Powershell: Convert XML to String


You are probably looking for OuterXml.

$xml.OuterXml should give you what you want.


How are you creating the XML object?

Typically, if you want an XML string from an object, you'd use:

$object | ConvertTo-Xml -As String


Try this:

[string[]]$text = $doc.OuterXml #or use Get-Content to read an XML File$data = New-Object System.Collections.ArrayList[void] $data.Add($text -join "`n")$tmpDoc = New-Object System.Xml.XmlDataDocument$tmpDoc.LoadXml($data -join "`n")$sw = New-Object System.IO.StringWriter$writer = New-Object System.Xml.XmlTextWriter($sw)$writer.Formatting = [System.Xml.Formatting]::Indented$tmpDoc.WriteContentTo($writer)$sw.ToString()

I used this script to write my generated XML into a TextBox in Windows Forms.