注:我使用ConvertTo-XML
而不能使用Export-Clixml
:转换XML到PSObject
我创建了一个简单的PSObjec
吨:
$a = New-Object PSObject -Property @{
Name='New'
Server = $null
Database = $null
UserName = $null
Password = $null
}
我然后将其转换成XML使用ConvertTo-XML
:
$b = $a | Convertto-XML -NoTypeInformation
XML看起来像这样:
<?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>
我很难找出点符号或XPath查询来提取属性/元素,并将$b
转换回原始的PSObject
。
感谢约什。我想转换任何PSObject,但这足以让我开始。我这样做是因为PSObject不支持.NET序列化。 – 2010-07-14 16:16:32
我用更一般的方式回到PSObject来更新我的答案。但是,它不是递归的,所以记住这一点。 – Josh 2010-07-14 18:39:08
不错!再次感谢。 – 2010-07-14 22:06:56