XMLの解析を自動化するPowershellスクリプトを作成したいのですが、そこから特定の情報のみを収集します。
現状では、今のところ、私のスクリプトは次のようになっています。
[xml]$xml = Get-Content .\myxml.xml
$foo_sub_length = $xml.report.foos.foo.length - 1
$foo_looper = 0
$foo_looper_brackets = "[$foo_looper]"
if ($foo_sub_length -eq "") {$foo_looper_brackets = ""}
do {
$xml.report.foos.foo$foo_looper_brackets.bar
}
while ($foo_looper -le $foo_sub_length)
基本的に、すべての$xml.report.foos.foo.bar値を調べて出力する必要があります。このスクリプトを実行すると、エラーが発生します。
Unexpected token 'node_looper_brackets' in expression or statement.
At C:\Users\notarealuser\Desktop\xmlscript.ps1:10 char:55 #not reflective of the above script
+ CategoryInfo : ParserError: (foo_looper_brackets:String) [], ParseException
+ FullyQualifiedErrorId : UnexpectedToken
+ $xml.report.foos.foo$foo_looper_brackets <<<< .bar
ループが機能しない理由や方法について何かアイデアはありますか?