首页 > 代码库 > PowerShell 数组以及XML操作
PowerShell 数组以及XML操作
PowerShell基础
PowerShell数组操作
将字符串拆分成数据的操作
cls#原始字符串$str = "abc,def,ghi,mon"#数据定义#$StrArray = New-Object Collections.Generic.List[string]$StrArray = @()#拆分$StrArray = $str.Split(",")$len = $StrArray.CountWrite-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.CountWrite-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和同两个节点的信息,读取出来的结果:
PowerShell 数组以及XML操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。