簡體   English   中英

從 XML 填充 powershell 數組

[英]Populating powershell array from XML

我正在使用 Powershell 3.0 和 Windows Server 2012

從 XML 文件填充的兩個數組:

$a = @($Data.MessageGroup.Dataset[0].Series[1] | % {$_.Obs} | select TIME_PERIOD, OBS_VALUE)
$b = @($Data.MessageGroup.Dataset[0].Series[3] | % {$_.Obs} | select TIME_PERIOD, OBS_VALUE)

$a具有以下格式的 680 行日期值: 2015-09-30
$b有 680 行值,例如: 3051.4

我可以單獨列出每個數組中的元素,沒有問題。 問題是當我嘗試加入數組時。

加入兩個數組:

$c = $a, $b

$c[0]列出所有日期;
$c[1]列出所有值。
但是當我嘗試加入這兩個數組時,它什么也沒產生。

$c[0]  -join " "

這行得通嗎?

$a = @($Data.MessageGroup.Dataset[0].Series[1] | % {$_.Obs} | select TIME_PERIOD, OBS_VALUE)
$b = @($Data.MessageGroup.Dataset[0].Series[3] | % {$_.Obs} | select TIME_PERIOD, OBS_VALUE)
$i=0
$a | % {$_.TIME_PERIOD + " " + $b[$i++].OBS_VALUE}

例如

$a = @(1, 2, 3)
$b = @('a', 'b', 'c')
$i=0
$a | % {"$_ " + $b[$i++]}

生產

1 a
2 b
3 c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM