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.