22

ファイルから変数への 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;
4

2 に答える 2

30
$x = [xml](Get-Content myxml.xml)
于 2012-07-27T09:46:52.027 に答える