次のコードブロックがあります。
[xml]$xml = @"
<response>
<num>2</num>
<time>7</time>
</response>
"@
$VARS = New-Object -TypeName PSObject `
-Property @{root = "response"
num = "response.num"}
$xml.($VARS.root) # test 1
$xml.($VARS.num) # test 2
テスト 1 は、num と time の 2 つの要素を返します。テスト 2 は何も返しません (xml にそのような要素「response.num」がないため)。PowerShell で文字列を変数として評価することは可能ですか? 上記のように、文字列 'variable.property.sub-property' がある場合、powershell にサブプロパティの値を返す方法はありますか?
x-path with xmlでこれを実行できることはわかっています。しかし、テスト 2 を機能させる構文上の方法はありますか?