Compartilhar via


ConvertTo-Xml

Cria uma representação baseada em XML de um objeto.

Sintaxe

ConvertTo-Xml
              [-InputObject] <PSObject>
              [-Depth <Int32>]
              [-NoTypeInformation]
              [-As <String>]
              [<CommonParameters>]

Description

O cmdlet ConvertTo-Xml cria uma representação baseada em XML de um ou mais objetos do Microsoft .NET Framework. Para usar esse cmdlet, direcione um ou mais objetos para o cmdlet ou use o parâmetro InputObject para especificar o objeto.

Quando você redireciona vários objetos para ConvertTo-Xml ou usa o parâmetro InputObject para enviar vários objetos, ConvertTo-Xml retorna um único documento XML que inclui representações de todos os objetos.

Esse cmdlet é semelhante a Export-Clixml exceto que Export-Clixml armazena o XML resultante em um arquivo. ConvertTo-Xml retorna o XML, para que você possa continuar processá-lo no PowerShell.

Exemplos

Exemplo 1: converter uma data em XML

PS C:\> Get-Date | ConvertTo-Xml

Esse comando converte a data atual (um objeto DateTime) em XML.

Exemplo 2: Converter processos em XML

PS C:\> ConvertTo-Xml -As "Document" -InputObject (Get-Process) -Depth 3

Esse comando converte os objetos de processo que representam todos os processos no computador em um 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:

  • Corda. Retorna uma única cadeia de caracteres.
  • Riacho. Retorna uma matriz de cadeias de caracteres.
  • Documento. Retorna um objeto XmlDocument .

O valor padrão é Document.

Tipo:String
Valores aceitos:Stream, String, Document
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Depth

Especifica quantos níveis de objetos contidos estão incluídos na representação XML. O valor padrão é 1.

Por exemplo, se as propriedades do objeto também contiverem objetos, para salvar uma representação XML das propriedades dos objetos contidos, você deverá especificar uma profundidade de 2.

O valor padrão pode ser substituído para o tipo de objeto nos arquivos Types.ps1xml. Para obter mais informações, consulte about_Types.ps1xml.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-InputObject

Especifica o objeto a ser convertido. Insira uma variável que contenha os objetos ou digite um comando ou expressão que obtém os objetos. Você também pode redirecionar objetos para ConvertTo-XML.

Tipo:PSObject
Cargo:0
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-NoTypeInformation

Omite o atributo Type dos nós de objeto.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

PSObject

Você pode redirecionar qualquer objeto para ConvertTo-XML.

Saídas

System.String or System.Xml.XmlDocument

O valor do parâmetro As determina o tipo de objeto que convertTo-XML retorna.