Nota: Estoy usando ConvertTo-XML
y no puede utilizar Export-Clixml
:Convertir XML a psobject
puedo crear un simple PSObjec
t:
$a = New-Object PSObject -Property @{
Name='New'
Server = $null
Database = $null
UserName = $null
Password = $null
}
luego convertirlo en XML usando ConvertTo-XML
:
$b = $a | Convertto-XML -NoTypeInformation
XML se ve así:
<?xml version="1.0"?>
<Objects>
<Object>
<Property Name="Password" />
<Property Name="Name">New</Property>
<Property Name="Server" />
<Property Name="UserName" />
<Property Name="Database" />
</Object>
</Objects>
Tengo problemas para descifrar la notación de puntos o la consulta XPath para extraer los atributos/elementos y convertir $b
de nuevo en el PSObject
original.
Gracias Josh. Me gustaría convertir cualquier objeto PSObject, pero esto es suficiente para comenzar. Estoy haciendo esto porque PSObject no es compatible con la serialización de .NET. –
Actualicé mi respuesta con una forma más general de volver a PSObject. Sin embargo, no es recursivo, así que tenlo en cuenta. – Josh
¡Agradable! Gracias de nuevo. –