2015-10-05 89 views
0

工作过以前的文章中矿(在这里:Remove Duplicate XML Nodes in PowerShell)的获得价值从集团的对象

这里是我的代码:

#Load XML file into $catalogXML 
[xml]$catalogXML = (Get-Content (C:\test.xml)) 

$softwareVersionsArray = $catalogXML.catalog.software 
$softwareToBeInstalled = $softwareVersionsArray|Group-Object name|ForEach-Object {$_.Group[0]} 

这里是我的电流输出为$ softwareToBeInstalled:

name   version  installer_location      
----   -------  ------------------      
MozillaFirefox 31.3.0  /Mozilla/Firefox/31.3.0.exe    
Arduino   7.8   /Arduino/7.8.exe       
GoogleChrome 35.7   /Google/Chrome/35.7.msi 

使用For循环,我想从我的组对象($ softwareToBeInstalled)获取值并将它们放入变量(如$ softwareName,$ softwareVersion等)中。

回答

0

你需要一个简单的foreach环路上$softwareToBeInstalled阵列:

foreach ($soft in $softwareToBeInstalled) 
{ 
    $softwareName = $soft.name 
    $softwareVersion = $soft.version 
    $softwareLocation = $soft.installer_location 

    Write-Host "$softwareName $softwareVersion $softwareLocation" 
} 
+0

这正是我需要的!我无法找到关于如何从组对象中提取信息的任何信息。非常感谢! – JimBob117