ファイルから変数への XML の読み取りは、次のように実行できます。
[xml]$x = Get-Content myxml.xml
しかし、そうではありません:
$x = [xml]Get-Content myxml.xml
これにより、次のことが得られます。
Unexpected token 'Get-Content' in expression or statement.
At line:1 char:20
+ $x=[xml]get-content <<<< myxml.xml
+ CategoryInfo : ParserError: (get-content:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
つまり、キャスト操作が等号の左側で行われるのはなぜですか? 通常、プログラミング言語では、キャストは (たとえば) Java のように右側で行われます。
a = (String)myobject;