PowerShell基礎 PowerShell數組操作 將字元串拆分成數據的操作 執行結果為: 數組的定義有兩種方式,一種是New-Object Collections.Generic.List[string],一種是@() $StrArray = New-Object Collections.Ge ...
PowerShell基礎
PowerShell數組操作
將字元串拆分成數據的操作
cls #原始字元串 $str = "abc,def,ghi,mon" #數據定義 #$StrArray = New-Object Collections.Generic.List[string] $StrArray = @() #拆分 $StrArray = $str.Split(",") $len = $StrArray.Count Write-Host "數據中元素總數為:" $len #遍曆數據元素 foreach($str in $StrArray) { $str }
執行結果為:
數組的定義有兩種方式,一種是New-Object Collections.Generic.List[string],一種是@()
$StrArray = New-Object Collections.Generic.List[string]
$StrArray = @()
即便是定義成int類型的數據組:$StrArray = New-Object Collections.Generic.List[int],賦值的時候賦值為字元串,也不報錯?
如下執行結果
將文本文件中的信息以數組的方式讀取出來
cls $content = Get-Content "d:1.txt" $contentTmp = "" foreach ($line in $content) { $contentTmp = $contentTmp + $line } $StrArray = New-Object Collections.Generic.List[string] #拆分 $StrArray = $contentTmp.ToString().Split(",") $len = $StrArray.Count Write-Host "數據中元素總數為:" $len #遍曆數據元素 foreach($str in $StrArray) { $str }
原始的文本文件長這麼個樣子
轉換為數據讀取出來的結果
PowerShell XML數據操作
讀取XML數據以及節點信息
cls #獲取XML信息 function GetAlterCounter($path) { $xml = [xml] (Get-Content $path) $list = $xml.MessageData.note $list } $xmlList = New-Object Collections.Generic.List[string] $xmlList = GetAlterCounter("C:\WORKSPACE\PowerShellScript\TestReadXml.xml") foreach ($obj in $xmlList) { Write-Host "*********************" Write-Host $obj.id Write-Host $obj.to Write-Host "*********************" }
原始的XML文件長這個樣子
這裡讀取Id和同兩個節點的信息,讀取出來的結果: