将 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;