注:我使用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