0

次のコードブロックがあります。

[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 を機能させる構文上の方法はありますか?

4

1 に答える 1

2

これはうまくいくようです:

iex "`$xml.$($vars.num)"   # test 2
2
于 2013-11-07T15:27:55.957 に答える