ConvertTo-Xml
Crea una representación basada en XML de un objeto.
Sintaxis
ConvertTo-Xml
[-Depth <Int32>]
[-InputObject] <PSObject>
[-NoTypeInformation]
[-As <String>]
[<CommonParameters>]
Description
El ConvertTo-Xml
cmdlet crea una representación basada en XML de uno o varios objetos .NET. Para usar este cmdlet, canalice uno o varios objetos al cmdlet o use el parámetro InputObject para especificar el objeto.
Cuando canaliza varios objetos a ConvertTo-Xml
o usa el parámetro InputObject para enviar varios objetos, ConvertTo-Xml
devuelve un único documento XML en memoria que incluye representaciones de todos los objetos.
Este cmdlet es similar a Export-Clixml , excepto que Export-Clixml
almacena el XML resultante en un archivo de Common Language Infrastructure (CLI) que se puede volver a importar como objetos con Import-Clixml. ConvertTo-Xml
devuelve una representación en memoria de un documento XML, por lo que puede seguir procesándola en PowerShell. ConvertTo-Xml
no tiene una opción para convertir objetos a XML de la CLI.
Ejemplos
Ejemplo 1: Conversión de una fecha a XML
Get-Date | ConvertTo-Xml
Este comando convierte la fecha actual (un objeto DateTime ) en XML.
Ejemplo 2: Conversión de procesos a XML
ConvertTo-Xml -As "Document" -InputObject (Get-Process) -Depth 3
Este comando convierte los objetos de proceso que representan todos los procesos del equipo en un documento XML. Los objetos se expanden hasta una profundidad de tres niveles.
Parámetros
-As
Determina el formato de salida. Los valores permitidos para este parámetro son los siguientes:
String
: devuelve una sola cadena.Stream
: devuelve una matriz de cadenas.Document
: devuelve un objeto XmlDocument .
El valor predeterminado es Document
.
Tipo: | String |
Valores aceptados: | Stream, String, Document |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Depth
Especifica el número de niveles de los objetos contenidos que se incluye en la representación XML. El valor predeterminado es 1.
Por ejemplo, si las propiedades del objeto también contienen objetos, para guardar una representación XML de las propiedades de los objetos contenidos se debe especificar una profundidad de 2.
El valor predeterminado se puede invalidar para el tipo de objeto en los archivos Types.ps1xml. Para obtener más información, consulte about_Types.ps1xml.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifica el objeto que se va a convertir. Especifique una variable que contenga los objetos o escriba un comando o una expresión que obtenga los objetos. También puede canalizar objetos a ConvertTo-XML
.
Tipo: | PSObject |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-NoTypeInformation
Omite el atributo Type de los nodos de objeto.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar cualquier objeto a este cmdlet.
Salidas
Cuando se usa el parámetro As y se establece el valor string
en , este cmdlet devuelve el XML como una cadena. Cuando el valor es stream
, este cmdlet devuelve una matriz de cadenas.
De forma predeterminada, este cmdlet devuelve un documento XML.