码迷,mamicode.com
首页 > 编程语言 > 详细

PowerShell 数组以及XML操作

时间:2016-12-12 22:50:44      阅读:418      评论:0      收藏:0      [点我收藏+]

标签:sage   alter   script   9.png   xml文件   lte   pac   png   ges   

 

 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和同两个节点的信息,读取出来的结果:

  技术分享

 

 

 

PowerShell 数组以及XML操作

标签:sage   alter   script   9.png   xml文件   lte   pac   png   ges   

原文地址:http://www.cnblogs.com/wy123/p/6165337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!