ConvertTo-Xml
Cria uma representação baseada em XML de um objeto.
Syntax
ConvertTo-Xml
[-Depth <Int32>]
[-InputObject] <PSObject>
[-NoTypeInformation]
[-As <String>]
[<CommonParameters>]
Description
O ConvertTo-Xml
cmdlet cria uma representação baseada em XML de um ou mais objetos .NET. Para utilizar este cmdlet, encaminhe um ou mais objetos para o cmdlet ou utilize o parâmetro InputObject para especificar o objeto.
Quando encaminha vários objetos para ConvertTo-Xml
ou utiliza o parâmetro InputObject para submeter múltiplos objetos, ConvertTo-Xml
devolve um único documento XML dentro da memória que inclui representações de todos os objetos.
Este cmdlet é semelhante a Export-Clixml , exceto que Export-Clixml
armazena o XML resultante num ficheiro de Infraestrutura de Linguagem Comum (CLI) que pode ser reimportado como objetos com Import-Clixml. ConvertTo-Xml
devolve uma representação dentro da memória de um documento XML, para que possa continuar a processá-lo no PowerShell. ConvertTo-Xml
não tem uma opção para converter objetos em XML da CLI.
Exemplos
Exemplo 1: Converter uma data em XML
Get-Date | ConvertTo-Xml
Este comando converte a data atual (um objeto DateTime ) em XML.
Exemplo 2: Converter processos em XML
ConvertTo-Xml -As "Document" -InputObject (Get-Process) -Depth 3
Este comando converte os objetos de processo que representam todos os processos no computador num documento XML. Os objetos são expandidos para uma profundidade de três níveis.
Parâmetros
-As
Determina o formato de saída. Os valores aceitáveis para este parâmetro são:
String
- Devolve uma única cadeia.Stream
- Devolve uma matriz de cadeias.Document
- Devolve um objeto XmlDocument .
O valor predefinido é Document
.
Type: | String |
Accepted values: | Stream, String, Document |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Depth
Especifica quantos níveis de objetos contidos estão incluídos na representação XML. O valor predefinido é 1.
Por exemplo, se as propriedades do objeto também contiverem objetos, para guardar uma representação XML das propriedades dos objetos contidos, tem de especificar uma profundidade de 2.
O valor predefinido pode ser substituído para o tipo de objeto nos ficheiros Types.ps1xml. Para obter mais informações, consulte about_Types.ps1xml.
Type: | Int32 |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Especifica o objeto a converter. Introduza uma variável que contenha os objetos ou escreva um comando ou expressão que obtenha os objetos. Também pode encaminhar objetos para ConvertTo-XML
.
Type: | PSObject |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoTypeInformation
Omite o atributo Tipo dos nós de objeto.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
Pode encaminhar qualquer objeto para este cmdlet
Saídas
Quando utiliza o parâmetro Como e define o valor como string
, este cmdlet devolve o XML como uma cadeia. Quando o valor for stream
, este cmdlet devolve uma matriz de cadeias.
Por predefinição, este cmdlet devolve um documento XML.
Ligações Relacionadas
Comentários
Submeter e ver comentários