< Back
ConvertTo-Xml
Post
NAME ConvertTo-Xml
SYNOPSIS
Creates an XML-based representation of an object.
SYNTAX
ConvertTo-Xml [-InputObject] <PSObject> [-As {Stream | String | Document}] [-Depth <Int32>] [-NoTypeInformation] [<CommonParameters>]
DESCRIPTION
The ConvertTo-Xml cmdlet creates an XML-based representation of one or more Microsoft .NET Framework objects. To use this cmdlet, pipe one or more
objects to the cmdlet, or use the InputObject parameter to specify the object.
When you pipe multiple objects to ConvertTo-XML or use the InputObject parameter to submit multiple objects, ConvertTo-XML returns a single XML
document that includes representations of all of the objects.
This cmdlet is similar to Export-Clixml except that Export-Clixml stores the resulting XML in a file**. ConvertTo-XML** returns the XML, so you
can continue to process it in Windows PowerShell.
PARAMETERS
-As <String>
Determines the output format. The acceptable values for this parameter are:
- String. Returns a single string. - Stream. Returns an array of strings. - Document. Returns an XmlDocument object.
The default value is Document.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-Depth <Int32>
Specifies how many levels of contained objects are included in the XML representation. The default value is 1.
For example, if the object's properties also contain objects, to save an XML representation of the properties of the contained objects, you
must specify a depth of 2.
The default value can be overridden for the object type in the Types.ps1xml files. For more information, see about_Types.ps1xml.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-InputObject <PSObject>
Specifies the object to be converted. Enter a variable that contains the objects, or type a command or expression that gets the objects. You
can also pipe objects to ConvertTo-XML .
Required? true
Position? 0
Default value None
Accept pipeline input? True (ByValue)
Accept wildcard characters? false
-NoTypeInformation [<SwitchParameter>]
Omits the Type attribute from the object nodes.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
System.Management.Automation.PSObject
You can pipe any object to ConvertTo-XML .
OUTPUTS
System.String or System.Xml.XmlDocument
The value of the As parameter determines the type of object that ConvertTo-XML returns.
NOTES
Example 1: Convert a date to XML
PS C:\\>Get-Date | ConvertTo-Xml
This command converts the current date (a DateTime object) to XML.
Example 2: Convert processes to XML
PS C:\\>ConvertTo-Xml -As "Document" -InputObject (Get-Process) -Depth 3
This command converts the process objects that represent all of the processes on the computer into an XML document. The objects are expanded to a
depth of three levels.
RELATED LINKS
Online Version: http://go.microsoft.com/fwlink/?LinkId=821760
ConvertTo-Csv
ConvertTo-Html
Export-Clixml
Get-Date
Import-Clixml
SYNOPSIS
Creates an XML-based representation of an object.
SYNTAX
ConvertTo-Xml [-InputObject] <PSObject> [-As {Stream | String | Document}] [-Depth <Int32>] [-NoTypeInformation] [<CommonParameters>]
DESCRIPTION
The ConvertTo-Xml cmdlet creates an XML-based representation of one or more Microsoft .NET Framework objects. To use this cmdlet, pipe one or more
objects to the cmdlet, or use the InputObject parameter to specify the object.
When you pipe multiple objects to ConvertTo-XML or use the InputObject parameter to submit multiple objects, ConvertTo-XML returns a single XML
document that includes representations of all of the objects.
This cmdlet is similar to Export-Clixml except that Export-Clixml stores the resulting XML in a file**. ConvertTo-XML** returns the XML, so you
can continue to process it in Windows PowerShell.
PARAMETERS
-As <String>
Determines the output format. The acceptable values for this parameter are:
- String. Returns a single string. - Stream. Returns an array of strings. - Document. Returns an XmlDocument object.
The default value is Document.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-Depth <Int32>
Specifies how many levels of contained objects are included in the XML representation. The default value is 1.
For example, if the object's properties also contain objects, to save an XML representation of the properties of the contained objects, you
must specify a depth of 2.
The default value can be overridden for the object type in the Types.ps1xml files. For more information, see about_Types.ps1xml.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-InputObject <PSObject>
Specifies the object to be converted. Enter a variable that contains the objects, or type a command or expression that gets the objects. You
can also pipe objects to ConvertTo-XML .
Required? true
Position? 0
Default value None
Accept pipeline input? True (ByValue)
Accept wildcard characters? false
-NoTypeInformation [<SwitchParameter>]
Omits the Type attribute from the object nodes.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
System.Management.Automation.PSObject
You can pipe any object to ConvertTo-XML .
OUTPUTS
System.String or System.Xml.XmlDocument
The value of the As parameter determines the type of object that ConvertTo-XML returns.
NOTES
Example 1: Convert a date to XML
PS C:\\>Get-Date | ConvertTo-Xml
This command converts the current date (a DateTime object) to XML.
Example 2: Convert processes to XML
PS C:\\>ConvertTo-Xml -As "Document" -InputObject (Get-Process) -Depth 3
This command converts the process objects that represent all of the processes on the computer into an XML document. The objects are expanded to a
depth of three levels.
RELATED LINKS
Online Version: http://go.microsoft.com/fwlink/?LinkId=821760
ConvertTo-Csv
ConvertTo-Html
Export-Clixml
Get-Date
Import-Clixml